两台服务器之间偶尔出现延迟高峰

两台服务器之间偶尔出现延迟高峰

私有网络上的 4 台服务器均使用专用的 1gbps 网络适配器相互通信。当我从一台服务器 mtr 到另一台服务器时,在 100 个请求中,我会收到 98 个请求,它们的延迟时间为 0.2ms 或 0.3ms,1 个请求的延迟时间为 300ms,1 个请求的延迟时间为 1200ms(粗略举例)。

如何解释这种不规则的峰值?我们并没有在它们之间传输大量数据,但数据流很稳定。

谢谢

答案1

有多种外部原因可能导致峰值发生。由于您谈论的是 1 Gbps,我猜您使用的是 STP(屏蔽双绞线)电缆,可能是 Cat 5e:

  • 电缆附近有水或水源
  • 靠近电源线(建筑物内的电缆或电线)
  • 靠近我所说的噪声发生器的电缆,即任何产生电磁场的设备(例如,围绕 CRT 显示器、荧光灯或打印机电机的电缆)
  • RJ45(8C8P)连接器制作不正确
  • 电缆被踩踏、扭曲超过 90 度角或靠近热源。
  • 电缆不是 STP 而是 UTP(未接地)
  • 连接到 LAN 的计算机接地不正确(用爱拥抱计算机,如果您感觉到电尖几乎要了您的命,则表明它没有接地)。这称为静电放电。触摸电缆也可能发生这种情况,这可能是电缆的绝缘问题。
  • 连接设备(路由器、交换机)需要更多时间来处理请求。

即使如此,问题仍可能出在网络中完成的活动(计算机上运行的应用程序或进程)或同时发送到同一目的地的简单包,导致在返回时产生轻微的滞后。

对于您提到的 100 次 ping 请求后的情况,我实际上会说您的连接非常好。对 google.com 或甚至对距离正好 2 米的计算机执行此操作会得到更糟糕的结果。我刚刚用另一台计算机执行此操作,得到了 8 个数据包,耗时 1400 毫秒。所以总而言之,除非您开始注意到所有数据包的延迟都在增加,否则不要担心峰值。

相关内容