Performance 测量网络上的ZeroMQ性能

Performance 测量网络上的ZeroMQ性能,performance,networking,zeromq,Performance,Networking,Zeromq,这可能是一个非常幼稚的问题,但我在这方面确实是个新手 我想根据不同的通信模式测试0MQ性能(延迟、吞吐量):REQ/REP、PUB/SUB、PUSH/PULL、路由器/经销商等等。。。并估计0MQ在性能方面处理我们在软件中遇到的各种通信场景的能力 当所有东西都在同一台机器上运行时,根据消息大小等进行测量和基本统计是相对容易的。我可以确定何时发送消息,何时接收消息 但是,如果没有公共时间,我如何跨网络进行测量呢 参考资料(我的意思是,它足够准确)?我是否测量往返行程(从机器A到机器B再到机器B)?

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

我想根据不同的通信模式测试0MQ性能(延迟、吞吐量):REQ/REP、PUB/SUB、PUSH/PULL、路由器/经销商等等。。。并估计0MQ在性能方面处理我们在软件中遇到的各种通信场景的能力

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

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

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

如果您的基础结构支持PTP(而不是NTP),则您可以相对有把握地测量单向时间(两台机器之间的时间漂移可能非常小,大约几微秒)。若你们并没有,那个就和大多数人一样,测量一下往返时间,然后再分一下,得出单程时间的概念。