这可能是一个非常幼稚的问题,但是我真的是那方面的新手。
我想根据不同的通信模式来测试0MQ性能(延迟,吞吐量):REQ / REP,PUB / SUB,PUSH / PULL,ROUTER / DEALER等,...并从性能角度评估效果如何, 0MQ将处理我们在软件中遇到的各种通信场景。
当所有内容都在同一台计算机上运行时,根据消息大小等进行度量和基本统计相对容易。我可以确定何时发送消息以及何时接收消息。
但是如何在没有时间的情况下进行网络测量
参考(我的意思是足够准确)?我是否测量往返行程(从机器A到机器B并返回)?这是有意义的测试吗?
最佳答案
ZeroMQ随附性能测试工具;在perf /目录中查找。例如。要测试吞吐量,请在一台计算机上运行local_thr,在另一台计算机上运行remote_thr。您可以设置邮件大小和计数。用足够的消息进行测试以获得准确的数字(测试应至少运行5-10秒)。