地理如何影响networking延迟?

我可以select在东海岸(美国)托pipe托pipe公司或西海岸(美国)托pipe我们的数据库/ Web服务器。 我们公司是根据纽约市,两家托pipe服务提供商给我们的箱子一个专用的T1线。

如果我select了西海岸的一个,而不是东海岸的那个,那么我的networking延迟是多less(假设所有其他因素相同)? 当数字和距离变得非常大(T1和以上,以及数千英里)时,我不太确定地理因素如何影响网速。

谢谢!

有一个距离延迟和所有其他的东西是相等的(路由效率,处理开销,拥塞等),东海岸的一个主机访问的西海岸的一个站点比东站点是东海岸,但我们在这里说毫秒。

所有其他的事情相同,只是因为光的速度,你将有额外的44毫秒的延迟。 给每个数据包往返1/20秒。 对于典型的Web使用来说并不多。 可以通过ssh会话。 如果你直接访问你的数据库,很多连续的小事务是很重要的。

我忽略了额外的路由器/中继器造成的额外的延迟,可能会更高。 我假设了距离4400公里,光纤速度为20万公里/秒。

我们有一个客户,我们花了相当一段时间来解决这个问题。 他们最初是在纽约主持的,他们的工作人员大多位于波士顿地区。 他们正在把他们的服务器搬到位于丹佛的工厂,大约是全国三分之二的地方。

一旦他们搬家,他们开始提出家庭办公室的Comcast链接的性能问题。 他们以前的延迟时间<10毫秒,最高可达80毫秒。 他们注意到他们的网站performance较慢,但说:“也许我们只能忍受从极速到极速的速度。” 他们似乎意识到,由于地理位置的限制,西海岸的用户可能会获得更好的performance。

我们来回了几次。 在大约6个月后,我们转而使用另一个主要的上游ISP,原因与这个客户无关(更好的定价,更多的带宽,对另一个提供商的维护窗口数量感到不满意),并且与新的提供商相距45ms这个客户端的平均延迟。 在这一点上,他们的performance担心似乎已经消失。

只是给你一些关于看到这种问题的案例的经验和与之相关的数字。

尝试使用“mtr”显示有关到不同远程端的延迟和数据包丢失的信息。 除非您完全理解“慢path”路由,否则忽略该输出上列出的最后一跳。 Van Jacobson说,人类注意到延迟从400毫秒开始,但是意识到许多连接需要多次来回交换,所以100毫秒的延迟可以快速增加到一秒钟。

根据我的经验,250毫秒的延迟开始感觉像一个明显缓慢的连接。 10毫秒或更好的感觉就像一个炽烈的联系。 这真的取决于你在做什么。

肖恩

A点和B点之间的跳数会引起延迟。 计算跳数,因为这是您的最佳指标。

谨慎几句。 评估networkingpath的方法与实际数据包的stream动方式不一致。 ICMP可能被路由并给予不同的QoS。 而且,traceroute通常看起来在一个方向,即源到目的地。 这里有一些方便的技巧。

对于traceroute ,请尝试使用-I-U-T来查看path如何变化。 再看看-t 16-t 8 。 跟踪路由

Ping实际上很有帮助。 ping -R会告诉你返回的path! 如果不同于出去的path,那么看看它要去哪里。 平

我认为地理学与分组传输时间有很大的关系,因为越远越好,最有可能增加影响总延迟。 如果您的客户将主要位于西海岸,那么我会去西海岸托pipe…在东海岸同样的事情。 如果你的客户将来自全美国或全球……那么你就必须做出艰难的决定,哪一方得到的延迟更less。

在我们的例子中,我们在自己的networking上(一个大的内联网),并且能够让我们的路由器在整个州的基础上做出基于OSPF的决定。不幸的是,任何离开我们networking的东西都主要依赖于我们的ISP布局。

那么,数据包在接近光速的情况下沿着电线传播,与其他因素相比,原始传输时间可以忽略不计。 重要的是路由的效率以及路由设备可以做多less路由。 不幸的是,不能单纯根据地理距离来确定。 距离和等待时间之间有很强的相关性,但是我并没有明确的规则。