![两台服务器之间偶尔出现延迟高峰](https://linux22.com/image/834586/%E4%B8%A4%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B9%8B%E9%97%B4%E5%81%B6%E5%B0%94%E5%87%BA%E7%8E%B0%E5%BB%B6%E8%BF%9F%E9%AB%98%E5%B3%B0.png)
私有网络上的 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 毫秒。所以总而言之,除非您开始注意到所有数据包的延迟都在增加,否则不要担心峰值。