Performance

如何使用 ping 測量伺服器速度?

  • February 9, 2014

當我 時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吧,Google的參數比我的高嗎?

Ping 不能用於測量伺服器速度。它可用於測量網路延遲以及遠端電腦是否會響應 ICMP 回應要求。

時間顯示 google.com (在您的測試時)距離您的伺服器約 123 毫秒。

我認為您將包括 DNS 解析在內的各種因素誤認為網路和伺服器速度。

您發布的 ping 響應顯示您與 google 的連接比您與伺服器的連接慢。程序 ping 在向終端顯示輸出時反應更快的原因是因為 google 針對規模進行了優化,特別是在網路和 DNS 解析方面,並且 ping 在執行之前必須執行 DNS 查找,除非你給它一個 IP 地址。引用Wikipedia 在 Google 平台上的文章

Google全球專用網路的詳細資訊尚未公開,但Google出版物引用了“Atlas Top 10”報告,該報告將Google列為僅次於 3 級的第三大 ISP。

為了以盡可能低的成本執行這樣一個與盡可能多的 ISP 直接連接的大型網路,Google有一個非常開放的對等策略。

從這個站點我們可以看到可以從全球 67 個公共交換點和 69 個不同地點訪問 Google 網路。截至 2012 年 5 月,Google 擁有 882 Gbit/s 的公共連接(不包括 Google 與最大的 ISP 簽訂的私有對等協議)。該公共網路用於向 Google 使用者分發內容以及抓取 Internet 以建立其搜尋索引。

網路的私有端是一個秘密,但Google最近披露的資訊表明,他們為廣域網使用定制的高基數交換路由器(容量為 128 × 10 Gigabit 乙太網埠)。每個數據中心執行不少於兩個路由器(用於冗餘),我們可以得出結論,Google 網路的擴展速度為每秒太比特(兩個滿載路由器的雙向頻寬達到 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 功耗可能是一個重要因素。

這可能比你想知道的要多,但你就在那裡。

引用自:https://serverfault.com/questions/574303