我有两台服务器,它们都有千兆字节的网卡,它们之间的通信存在严重的延迟问题。最终的罪魁祸首是其中一个服务器被修补到一个100 be的交换机端口上。
点击服务器总是返回<1ms
是否有一个工具可以显示服务器之间的实际延迟/传输速率,而不是最大可能的传输速率?
发布于 2012-10-15 10:11:30
执行状态监控,收集数据,可视化。
然后,意识到监控从来都不是实时的。你总是看着过去。
并在“罗马神日”:开放源码监控的状态:好的、坏的、可怕的和对我们未来的一瞥观看杰森·迪克森的节目。
发布于 2012-10-15 10:50:25
您可以使用iperf类工具测试两个服务器之间的实际延迟、抖动和传输速度。不过,那是个测试工具。
在您的具体情况下,从操作系统中可以很明显地看到各种接口的链接速度。
发布于 2017-01-16 21:52:01
测试延迟并不难。您可以在通过网络连接的任何两个服务器上测试您的延迟。
在服务器之间执行一系列“乒乓”通信,时间固定(如10秒)。将完成的“ping-pongs”按时间划分到服务器之间。您现在有了每秒的事务。
让我们查一下这些数字。
测试持续时间:10秒事务完成5,000次
因此,您每秒处理1,000个事务。如果您的乒乓事务为128字节,则每秒执行128,000字节.相当于每秒1,024,000位。倒置这个数字(1/1,024,000),您可以说事务的延迟是0.000000978。每周往返978纳秒。
978纳秒是每秒的秒数。这就是从一台机器发送一点到另一台机器,然后再回来所花的时间。这就是延迟的定义。
用于执行此测试的一个很好的工具是netperf (http://www.netperf.org/netperf/)。它将在一段时间内运行乒乓球测试,并给出我上面列出的统计数据。
在一台服务器上运行"netserver“。
在另一个服务器上,运行netperf -t UDP_RR -H -l 10 - -r 32。
你会得到我上面列出的所有信息。你可以用那些结果来计算数学。
向Solarflare的Onload用户指南呼喊。他们非常详细地概述了这种测试方法。
https://serverfault.com/questions/438408
复制相似问题