我可以选择将我们的数据库/网络服务器托管在东海岸(美国)或西海岸(美国)的托管公司。我们的公司位于纽约市,两家托管提供商都为我们的机器提供了专用的 T1 线路。
如果我选择西海岸的服务器而不是东海岸的服务器,在网络延迟方面,性能会受到多大影响(假设所有其他因素都相同)?我不太确定当数量和距离变得非常大(T1 及以上,以及数千英里)时地理位置会如何影响互联网速度。
谢谢!
答案1
存在距离延迟,并且在其他所有条件相同(路由效率、处理开销、拥塞等)的情况下,东海岸的主机访问西海岸的站点将比访问东海岸的站点花费更长的时间,但我们这里讨论的是几毫秒。
答案2
在其他条件相同的情况下,由于光速的原因,您将有额外的 44 毫秒延迟。每个数据包往返大约相差 1/20 秒。对于典型的 Web 使用来说,延迟并不多。对于 ssh 会话来说还算可以。如果您使用大量连续的小事务直接访问数据库,延迟会相当大。
我忽略了由额外路由器/中继器引起的额外延迟,这些延迟可能会高得多。我假设距离为 4400 公里,光纤中的光速为 200000 公里/秒。
答案3
我们曾与一位客户就此事进行了多次沟通,花费了大量时间。他们最初在纽约托管,其员工大多位于波士顿地区。他们正在将服务器迁移到我们位于丹佛的设施,这里距离美国约三分之二的路程。
搬迁后,他们开始在家庭办公室中提出康卡斯特链路的性能问题。他们以前的延迟不到 10 毫秒,现在延迟上升到 80 毫秒左右。他们注意到访问网站的性能变慢了,但表示“也许我们只能忍受从极快到极慢的速度。”他们似乎意识到由于地理位置的原因存在限制,而西海岸的用户可能会获得更好的性能。
我们来来回回折腾了好几次。大约 6 个月后,我们换了一家主要上游 ISP,原因与此客户无关(价格更优惠、带宽更大、对另一家提供商的维护窗口数量不满意),使用新提供商后,此客户的平均延迟约为 45 毫秒。此时,他们对性能的担忧似乎已经消失。
只是为了给你提供一些关于出现此类问题的案例以及与之相关的数字的经验。
尝试使用“mtr”显示有关不同远程端的延迟和数据包丢失的信息。除非您完全理解“慢速路径”路由,否则请忽略该输出中列出的最后一个跃点以外的任何内容。Van Jacobson 说,人类会注意到从 400 毫秒开始的延迟,但要意识到许多连接需要多次来回交换,因此 100 毫秒的延迟很快就会增加到一秒钟……
根据我的经验,250 毫秒的延迟开始让人感觉连接速度明显变慢。10 毫秒或更短的延迟让人感觉连接速度很快。这实际上取决于你在做什么。
肖恩