AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 61719
Accepted
neezer
neezer
Asked: 2009-09-03 13:12:56 +0800 CST2009-09-03 13:12:56 +0800 CST 2009-09-03 13:12:56 +0800 CST

地理位置如何影响网络延迟?

  • 772

我可以选择在东海岸(美国)的托管托管公司或西海岸(美国)的托管公司托管我们的数据库/网络服务器。我们公司位于纽约市外,两家托管服务提供商都为我们的盒子提供了一条专用的 T1 线路。

如果我选择西海岸的那个而不是东海岸的那个,我会在网络延迟方面承受多少性能损失(假设所有其他因素都相同)?当数字和距离变得非常大(T1 及以上,以及数千英里)时,我不太确定地理位置如何影响互联网速度。

谢谢!

networking
  • 6 6 个回答
  • 29062 Views

6 个回答

  • Voted
  1. kubanczyk
    2009-09-03T13:52:46+08:002009-09-03T13:52:46+08:00

    在所有其他条件相同的情况下,由于光速,您将有额外的 44 毫秒延迟。为每个数据包往返提供或花费 1/20 秒。对于典型的网络使用来说并不多。可用于 ssh 会话。如果您通过大量连续的小事务直接访问您的数据库,则非常重要。

    我忽略了由额外的路由器/中继器引起的额外延迟,这可能要高得多。我假设距离为 4400 公里,光纤中的光速为 200000 公里/秒。

    • 11
  2. Best Answer
    joeqwerty
    2009-09-03T13:30:02+08:002009-09-03T13:30:02+08:00

    存在距离延迟,并且所有其他条件相同(路由效率、处理开销、拥塞等),东海岸主机访问西海岸站点将比东海岸站点花费更长的时间海岸,但我们在这里谈论毫秒。

    • 10
  3. Sean Reifschneider
    2009-09-03T19:11:37+08:002009-09-03T19:11:37+08:00

    我们有一个客户,我们花了相当多的时间来解决这个问题。他们最初在纽约举办,他们的工作人员大多位于波士顿地区。他们将他们的服务器转移到我们位于丹佛的设施,该设施位于全国大约三分之二的地方。

    搬家后,他们开始从家庭办公室的康卡斯特链接中提出性能问题。他们过去的延迟时间小于 10 毫秒,后来达到了 80 毫秒。他们注意到到达他们网站的性能较慢,但表示“也许我们将不得不忍受从极快到致命的速度。” 他们似乎意识到由于地理位置的限制,他们在西海岸的用户可能会获得更好的性能。

    我们来回走了几次。大约 6 个月后,我们切换到不同的主要上游 ISP,原因与此客户端无关(更好的定价、更多带宽、对其他提供商的维护窗口数量不满意),而对于新提供商,我们得到了大约 45 毫秒此客户端的平均延迟。在这一点上,他们的性能问题似乎已经消失了。

    只是为了给您一些关于出现此类问题的案例以及与之相关的数字的经验。

    尝试使用“mtr”向不同的远程端显示有关延迟和数据包丢失的信息。除非您完全理解“慢路径”路由,否则请忽略该输出中列出的最后一跳以外的任何内容。Van Jacobson 说,人类会注意到从 400 毫秒开始的延迟,但意识到许多连接需要多次来回交换,因此 100 毫秒的延迟很快就会增加到一秒……

    根据我的经验,250 毫秒的延迟开始让人感觉连接速度明显变慢。10 毫秒或更长的时间感觉就像是一个炽热的连接。这真的取决于你在做什么。

    肖恩

    • 6
  4. EBGreen
    2009-09-03T13:19:31+08:002009-09-03T13:19:31+08:00

    好吧,数据包以足够接近光速的速度沿着线路传输,与其他因素相比,原始传输时间可以忽略不计。重要的是路由的效率以及路由设备可以多快地进行路由。不幸的是,这不能纯粹根据地理距离来确定。距离和延迟之间有很强的相关性,但我知道并没有硬性规定。

    • 3
  5. Noah Campbell
    2009-09-03T13:42:05+08:002009-09-03T13:42:05+08:00

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

    谨言慎行。评估网络路径的方法与实际数据包的流动方式不一致。ICMP 可以被路由并被赋予不同的 QoS。此外,traceroute 通常只看一个方向,即源到目的地。这里有一些方便的技巧。

    对于traceroute,尝试使用-I,-U或-T查看路径如何变化。也看看-t 16or -t 8。 跟踪路由

    Ping 实际上很有帮助。 ping -R将向您展示返回的路径!如果它与出去的路径不同,那么看看它要去哪里。平

    • 3
  6. l0c0b0x
    2009-09-03T13:33:40+08:002009-09-03T13:33:40+08:00

    我认为地理位置与数据包传输时间有很大关系,因为你走得越远,你最有可能增加的跳数越多,影响整体延迟。如果您的客户主要集中在西海岸,那么我会选择西海岸托管......东海岸也是如此。如果您的客户来自美国各地或世界各地……那么您只需要做出艰难的决定,即哪一方的延迟更少。

    在我们的例子中,我们在我们自己的网络(一个大的 Intranet)上,并且能够让我们的路由器在整个州内基于 OSPF 做出决策 :) 不幸的是,我们网络之外的任何东西主要依赖于我们的 ISP 布局。

    • 2

相关问题

  • 谁能指出我的 802.11n 范围扩展器?

  • 我怎样才能得到一个网站的IP地址?

  • 在一个 LAN 中使用两台 DHCP 服务器

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve