Networking

與伺服器距離的影響

  • February 12, 2020

我在愛爾蘭(亞馬遜 AWS)有一個網路伺服器。該伺服器在德國(橙色線)看起來很快,但在美國(黑色線)看起來很慢。用於測試的 HTTP 請求是相同的。

在此處輸入圖像描述

我認為這是正常的。愛爾蘭和美國之間的距離比德國到愛爾蘭的距離要大,但差距似乎太大了。

除了到伺服器的距離之外,還有其他可能的原因嗎?

假設圖表是 http 請求時間,這對我來說似乎相當合理。

一個 http 請求(在沒有 keepalive、fastopen 等的情況下)通常需要至少兩次往返。

  • 客戶端發送 syn
  • 伺服器接收syn並發送syn-ack
  • 客戶端收到 syn-ack 並發送 ack 和 request。
  • 伺服器發送響應。

光纖中的光速約為每秒 210^8 米。據Google稱,從“愛爾蘭到美國”的距離為 6,629 公里,這意味著往返時間約為 66 毫秒。

但這假設設備沒有延遲,並且數據路由遵循最短的路徑。歐洲主機和美國主機之間的實際往返時間通常為 100 到 150 毫秒。因此,大約 250 毫秒的 http 請求時間是完全正常的。

更令人擔憂的是圖中的尖峰,它們表明伺服器和測試客戶端之間的某個地方出現了網路擁塞。

  • 顯然,這取決於美國的哪個點和愛爾蘭的哪個點,但Google選擇的點似乎在美國中部的某個地方,並且 OPs 圖表顯示“us-mid”。

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