首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >诊断网络延迟问题

诊断网络延迟问题
EN

Server Fault用户
提问于 2012-10-15 09:44:54
回答 3查看 1.4K关注 0票数 2

我有两台服务器,它们都有千兆字节的网卡,它们之间的通信存在严重的延迟问题。最终的罪魁祸首是其中一个服务器被修补到一个100 be的交换机端口上。

点击服务器总是返回<1ms

是否有一个工具可以显示服务器之间的实际延迟/传输速率,而不是最大可能的传输速率?

EN

回答 3

Server Fault用户

发布于 2012-10-15 10:11:30

执行状态监控,收集数据,可视化。

  1. 您的操作系统拥有报告网络接口当前状态的工具。使用它们并将它们与预期的状态进行比较。自动完成这个。
  2. 使用snmp或本机计数器收集示例。使用64位计数器进行快速接口,或者使用非常小的示例间隔。
  3. 当你收集统计数据时,绘制它们。现在石墨是相当不错的东西。

然后,意识到监控从来都不是实时的。你总是看着过去。

并在“罗马神日”:开放源码监控的状态:好的、坏的、可怕的和对我们未来的一瞥观看杰森·迪克森的节目。

票数 3
EN

Server Fault用户

发布于 2012-10-15 10:50:25

您可以使用iperf类工具测试两个服务器之间的实际延迟、抖动和传输速度。不过,那是个测试工具。

在您的具体情况下,从操作系统中可以很明显地看到各种接口的链接速度。

票数 3
EN

Server Fault用户

发布于 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用户指南呼喊。他们非常详细地概述了这种测试方法。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/438408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档