3

これはおそらく非常にナイーブな質問ですが、私はそのようなことについては本当に初心者です。

REQ/REP、PUB/SUB、PUSH/PULL、ROUTER/DEALER など、さまざまな通信パターンに従って 0MQ のパフォーマンス (レイテンシ、スループット) をテストしたいと思います。 0MQ は、ソフトウェアで遭遇するさまざまな通信シナリオを処理します。

すべてが同じマシン上で実行されると、物事を測定したり、メッセージのサイズなどに応じて基本的な統計を行ったりするのは比較的簡単です。メッセージがいつ送信され、いつ受信されるかは確実にわかります。

しかし、共通の時間基準 (つまり、十分に正確です) なしで、ネットワーク全体で測定を行うにはどうすればよいでしょうか? 往復 (マシン A からマシン B への往復) を測定しますか? それは意味のあるテストですか?

4

1 に答える 1

3

ZeroMQ にはパフォーマンス テスト ツールが付属しています。perf/ ディレクトリを見てください。たとえば、スループットをテストするには、一方のマシンで local_thr を実行し、もう一方のマシンで remote_thr を実行します。メッセージのサイズと数を設定できます。正確な数値を取得するために十分なメッセージを使用してテストを行います (テストは少なくとも 5 ~ 10 秒間実行する必要があります)。

于 2012-08-21T10:09:45.537 に答える