0

私はrabbitmqをインストールしました。テストにはpythonでpikaを、Cでrabbitmq-cを使用します。

リスナーポートを自分のものに変更する以外は、rabbitmq には何もしていません。

プロデューサーは一晩中働き、rabbitmq に十分な数のメッセージ (約 1000K の耐久性のあるメッセージ) を入れます。

顧客は C と Python の両方で書かれていますが、その qps はキューごとにわずか 80 です。

インターネット上の記事によると、彼らの単一のキューは 15000 qps に達する可能性がありますが、私の何が問題なのですか? rabbitmq に関するいくつかの重要なことを構成する必要がありますか?

各メッセージの長さは約 100 Btyes です。consume ack を使用します。キューとメッセージはどちらも耐久性があります。

4

1 に答える 1

0

良好なスループットを得るには、以下を監視する必要があります。

  1. フロー制御 : メモリ ベース。接続のブロックを回避するためにアラート レベルが正しく設定されていることを確認します。フロー制御を回避するために、接続ベース、パブリッシャーとコンシューマーのレートが適切であることを確認してください)
  2. コンシューマに適切な Qos 値を設定します。
于 2013-11-21T05:33:16.243 に答える