首先,我希望我的帖子发布在正确的版块。下面是我感到困惑的地方,希望对您有所帮助。
我的业务合作伙伴的 IP 服务器位于:加利福尼亚州圣何塞,我正在寻找一个能够为该 IP 提供最小延迟的数据中心。我找到了 2 个。第一个数据中心位于加利福尼亚州旧金山。第二个数据中心位于纽约。
然后我从每个数据中心 ping 我合作伙伴的 IP。
第一个数据中心的结果:75ms
第二个数据中心的结果:2ms
我已经多次尝试过,第二个数据中心总是能提供更好的结果。现在我的问题是:
第一个数据中心的位置更近,难道不应该给出更好的结果吗?为什么结果不同,检查延迟的准确方法是什么?
答案1
要检查一段时间内的延迟,我推荐 Matt 的 Traceroute:http://www.bitwizard.nl/mtr/
话虽如此,地理位置并不总是延迟的决定因素。延迟通常是由到达目标机器所需的网络跳数引起的,但有很多因素都会发挥作用。
答案2
延迟取决于两点之间的连接质量。如果连接通过路由器和交换机进行大量处理,尤其是使用率高或功率不足的路由器和交换机,延迟就会增加。距离并不是唯一的考虑因素。
答案3
这不仅仅与距离和光速有关:沿途每个接口的物理实现都可能对行程时间产生不良影响。
看起来您前往纽约的路线直接接入了一条良好的主干网,并且您在纽约的实际位置与该主干网有非常好的连接。
此外,为了可靠性起见,您可能需要考虑圣安德烈亚斯断层线。
答案4
虽然第一个数据中心可能在物理/地理上更近,但这并不意味着路径更短。对每个位置运行 tracert。
我的数据中心距离我的办公室 12 英里。我的办公室与数据中心的 T3 提供商之间的 ISP 连接将我的流量从克利夫兰路由到芝加哥,然后再返回克利夫兰。
另外,您如何从每个数据中心运行测试?