3

这可能是一个非常幼稚的问题,但我真的是这方面的新手。

我想根据不同的通信模式测试 0MQ 性能(延迟、吞吐量):REQ/REP、PUB/SUB、PUSH/PULL、ROUTER/DEALER 等等,......并估计性能方面的好坏, 0MQ 将处理我们在软件中遇到的各种通信场景。

当一切都在同一台机器上运行时,根据消息大小等进行测量和进行基本统计相对容易。我确定我的消息何时发送,何时接收。

但是,如果没有公共时间参考(我的意思是足够准确),我如何在网络上进行测量?我是否测量往返行程(从机器 A 到机器 B 并返回)?这是一个有意义的测试吗?

4

1 回答 1

3

ZeroMQ 自带性能测试工具;查看 perf/ 目录。例如,为了测试吞吐量,在一台机器上运行 local_thr,在另一台机器上运行 remote_thr。您可以设置消息大小和计数。使用足够的消息进行测试以获得准确的数字(测试应运行至少 5-10 秒)。

于 2012-08-21T10:09:45.537 回答