![如何使用 ping 来测量服务器速度?](https://linux22.com/image/626499/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20ping%20%E6%9D%A5%E6%B5%8B%E9%87%8F%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%80%9F%E5%BA%A6%EF%BC%9F%20.png)
当我ping myserver.com
,我得到这样的回应:
64 bytes from XXX.XXX.XXX.XXX: icmp_seq=1 ttl=242 time=52.6 ms
64 bytes from XXX.XXX.XXX.XXX: icmp_seq=2 ttl=242 time=55.9 ms
64 bytes from XXX.XXX.XXX.XXX: icmp_seq=3 ttl=242 time=52.1 ms
64 bytes from XXX.XXX.XXX.XXX: icmp_seq=4 ttl=242 time=51.9 ms
我想说,这些消息来得相当慢。
现在,当我ping google.com
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=1 ttl=52 time=175 ms
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=2 ttl=52 time=175 ms
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=3 ttl=52 time=176 ms
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=4 ttl=52 time=176 ms
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=5 ttl=52 time=175 ms
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=6 ttl=52 time=175 ms
64 bytes from lax17s01-in-f4.1e100.net: icmp_seq=7 ttl=52 time=175 ms
响应速度更快!只需看一下终端,就能清楚看到它的响应速度更快了。
那么,谷歌time
的参数比我的参数更高吗?
答案1
Ping 不能用于测量服务器速度。它可用于测量网络延迟以及远程计算机是否会响应 ICMP 回显请求。
时间显示 google.com(在您测试时)比您的服务器远约 123 毫秒。
答案2
我认为您误解了多种因素,包括 DNS 解析、网络和服务器速度。
您发布的 ping 响应表明您与 google 的连接速度比与服务器的连接速度慢。ping 程序在向终端显示输出时反应更快的原因是因为 google 针对规模进行了优化,特别是在网络和 DNS 解析方面,除非您为其提供 IP 地址,否则 ping 必须在运行前执行 DNS 查找。引用自维基百科关于 Google 平台的文章:
Google 全球私人网络的详细信息尚未公开,但 Google 出版物引用了“Atlas Top 10”报告,该报告将 Google 列为仅次于 Level 3 的第三大 ISP。
为了运行如此庞大的网络,以尽可能低的成本直接连接到尽可能多的 ISP,Google 制定了非常开放的对等连接政策。
从这个网站我们可以看到,Google 网络可以从全球 67 个公共交换点和 69 个不同位置访问。截至 2012 年 5 月,Google 拥有 882 Gbit/s 的公共连接(不包括 Google 与最大的 ISP 签订的私人对等协议)。该公共网络用于向 Google 用户分发内容以及抓取互联网以构建其搜索索引。
网络的私有部分是一个秘密,但谷歌最近的披露表明,他们使用定制的高基数交换路由器(容量为 128 × 10 千兆以太网端口)作为广域网。每个数据中心运行不少于两个路由器(为了冗余),我们可以得出结论,谷歌网络的扩展速度在每秒兆兆位的范围内(两个满载路由器的对分带宽达到 1,280 Gbit/s)。这些定制的交换路由器连接到 DWDM 设备,通过暗光纤将数据中心和接入点 (PoP) 互连。
从数据中心的角度来看,网络从机架级开始,19 英寸机架是定制的,包含 40 到 80 台服务器(两侧各有 20 到 40 台 1U 服务器,而新服务器则是 2U 机架式系统。每个机架都有一个交换机)。服务器通过 1 Gbit/s 以太网链路连接到机架顶部交换机 (TOR)。然后,TOR 交换机使用多个千兆或十千兆上行链路连接到千兆集群交换机。集群交换机本身是互连的,并形成数据中心互连结构(最有可能使用蜻蜓设计,而不是经典的蝴蝶或扁平蝴蝶布局)。
从操作角度来看,当客户端计算机尝试连接到 Google 时,多个 DNS 服务器会通过轮询策略将 www.google.com 解析为多个 IP 地址。此外,这充当第一级负载平衡,并将客户端定向到不同的 Google 集群。Google 集群有数千台服务器,一旦客户端连接到服务器,就会进行额外的负载平衡,将查询发送到负载最少的 Web 服务器。这使得 Google 成为最大、最复杂的内容交付网络之一。
Google 在全球拥有众多数据中心。至少有 12 个重要的 Google 数据中心位于美国。已知最大的中心位于俄勒冈州的达尔斯、佐治亚州的亚特兰大、弗吉尼亚州的雷斯顿、北卡罗来纳州的勒诺和南卡罗来纳州的蒙克斯科纳。在欧洲,已知最大的中心位于荷兰的埃姆斯哈芬和格罗宁根以及比利时的蒙斯。据称,Google 的大洋洲数据中心位于澳大利亚悉尼。
这与服务器硬件的质量无关。摘自同一篇文章:
Google 使用运行定制版 Linux 的商品级 x86 服务器计算机。目标是购买性价比最高的 CPU,而不是绝对性能。如何衡量这一点尚不清楚,但很可能包括整个服务器的运行成本,而 CPU 功耗可能是一个重要因素。
这可能比你想知道的还多,但你已经知道了。
答案3
一点也不。
瞧,谷歌之所以快,是因为它有一个快速的服务器。Ping 测量网络延迟。谷歌也有人知道如何优化 HTML 加载时间。