2016-05-21 14 views
0

easynetqドライバを使用してrabbitmqの簡単なpublish \ subscribeツールを作成しました。しかし、可能なことは恐ろしいようです。私は、日時フィールドを持つメッセージを送信し、それが到達するまでの時間を加入者が測定します。easynetqでrabbitmq待ち行列待ち時間

キューレイテンシ= DateTimeの加入者に到達する - キューは、それがあるべきFIFOであると仮定すると、数秒で

を発信する日時を。時間の経過と共に待ち行列の待ち時間が大幅に増加していることに気付きました。私は結果を説明できませんでした。同様の経験。

メッセージのサイズは約200 KBで、プリフェッチカウントはサブスクライバで5に設定されています。サイト運営者の確認が有効になりました。

enter image description here

答えて

0

私はEasyNetQでいくつかのパフォーマンスの問題に気づき、reported them in their Github project pageを持っています。しかし、私は数ヶ月で彼らからの返信を聞いていないので、調査に興味がないかもしれません。以下は、nメッセージを公開する場合の公開/購読の時間消費のグラフであり、ここで、n = 1,5,10,50,100,500、です。メッセージレートが増加するにつれて、レイテンシも増加します。 S:

enter image description here

これらのパフォーマンスへの影響は、私たちがEasyNetQに似たAPIで、RawRabbitにEasyNetQからvNext互換性のあるフレームワークを移行した理由の一つでした。それはあなたのプロジェクトをチェックアウトする価値がありますか? RawRabbitと同じようなパフォーマンスの問題が発生している場合は、free to register an issueです。私は主な著者の一人であるため、これを見ていきます。

希望すると便利です。

関連する問題