检查服务器之间延迟的准确方法?

检查服务器之间延迟的准确方法?

首先,我希望我的帖子发布在正确的版块。下面是我感到困惑的地方,希望对您有所帮助。

我的业务合作伙伴的 IP 服务器位于:加利福尼亚州圣何塞,我正在寻找一个能够为该 IP 提供最小延迟的数据中心。我找到了 2 个。第一个数据中心位于加利福尼亚州旧金山。第二个数据中心位于纽约。

然后我从每个数据中心 ping 我合作伙伴的 IP。

第一个数据中心的结果:75ms

第二个数据中心的结果:2ms

我已经多次尝试过,第二个数据中心总是能提供更好的结果。现在我的问题是:

第一个数据中心的位置更近,难道不应该给出更好的结果吗?为什么结果不同,检查延迟的准确方法是什么?

答案1

要检查一段时间内的延迟,我推荐 Matt 的 Traceroute:http://www.bitwizard.nl/mtr/

话虽如此,地理位置并不总是延迟的决定因素。延迟通常是由到达目标机器所需的网络跳数引起的,但有很多因素都会发挥作用。

答案2

延迟取决于两点之间的连接质量。如果连接通过路由器和交换机进行大量处理,尤其是使用率高或功率不足的路由器和交换机,延迟就会增加。距离并不是唯一的考虑因素。

答案3

这不仅仅与距离和光速有关:沿途每个接口的物理实现都可能对行程时间产生不良影响。

看起来您前往纽约的路线直接接入了一条良好的主干网,并且您在纽约的实际位置与该主干网有非常好的连接。

此外,为了可靠性起见,您可能需要考虑圣安德烈亚斯断层线。

答案4

虽然第一个数据中心可能在物理/地理上更近,但这并不意味着路径更短。对每个位置运行 tracert。

我的数据中心距离我的办公室 12 英里。我的办公室与数据中心的 T3 提供商之间的 ISP 连接将我的流量从克利夫兰路由到芝加哥,然后再返回克利夫兰。

另外,您如何从每个数据中心运行测试?

相关内容