每秒 1K 個傳入的 http post 請求,每個請求有 10-50K 個文件

每秒 1K 個傳入的 http post 請求,每個請求有 10-50K 個文件

我試圖弄清楚我需要支援哪種伺服器設定:

  • 每秒 1K 個 http post 請求
  • 每個貼文將包含一個 5-50K 之間的 xml 檔案(平均 25 KB)

即使我透過專用盒子獲得 100 Mb/s 的連接(它們通常提供 10 Mb/s,但您可以升級),根據我的計算,大約為 12K kb/s,這意味著每秒大約 480 個 25kb 檔案。

所以這意味著我需要大約 3 台伺服器,每台伺服器都有 100 Mb/s 連線。

運行 HAProxy 的單一伺服器是否能夠將請求重定向到其他伺服器,或者這是否意味著我需要獲得可以處理超過 100 Mb/s 的其他東西來將事物代理到其他伺服器?

如果我的數學有問題,我將不勝感激您的任何指正。

答案1

首先,我假設您已經正確調整了伺服器的大小,因為您只詢問頻寬。

其次,您需要針對最壞的情況進行設計。這將是發布 50K 文件的所有 1,000 個請求。

其次,讓我們將所有內容標準化為每秒位數而不是每秒位元組數,因為這是衡量頻寬的單位。

這樣我們就得到了 (50 * 8) * 1000 = 400,000。換算成 Mbps 為 400。現在您需要加上 TCP 和乙太網路增加的約 20% 的開銷,最糟糕的情況是 480 Mbps。

您的 HAProxy 執行個體需要千兆位元才能處理所有流量。並且您至少需要 4 個以 100mbps 速度運行的伺服器。

現在要注意的是,這些速度是您與網路的連線速度,您需要詢問您的供應商伺服器間的速度是多少。希望如果它是一個好的供應商,它的伺服器之間有千兆位元互連,那麼您只需要擔心您的網路使用情況。

相關內容