Performance
與機架內相比,機架間乙太網速度較低
我有一個有 32 台機器的集群。前 25 台機器在第一個機架上,其餘 7 台機器在第二個機架上。每個機架都有一個 1Gbps 乙太網交換機。不同機架之間的網路通信肯定會有性能損失(我不完全知道)
我使用“iperf”之類的網路性能基準測試工具來測量機器之間的網路速度。沒有問題(32台機器之間的所有點對點連接都可以充分利用頻寬)。
但是,在我的應用程序中(請求/響應網路通信架構對延遲敏感)。機架間網速比機架內網速慢4~5倍。
有什麼我可以在這裡做的嗎?有什麼眾所周知的策略可以應用嗎?
好吧,我認為您已經確定了您的問題:兩個交換機之間的連結爭用。
看,您的每台交換機都有一個多千兆位背板。這意味著,根據交換機的能力,交換機可以同時支持多個全雙工千兆位傳輸。但是,交換機之間的鏈路只有一個千兆位全雙工。所以這個連結會飽和,然後事情就會變慢。
要確認這是正在發生的事情,請在您的速度測試期間為您的交換機添加監控並檢查您的上行鏈路埠的統計資訊。
確認後,您有幾個選擇。首先,考慮在交換機之間使用 802.3ad LAG 上行鏈路。這將不允許任何一個流超過 1Gbit,但是您將能夠支持多個並發 1Gbit 流,其數量取決於您使用的 LAG 成員埠的數量。
另一種選擇是升級到可以支持 10Gb 上行鏈路的交換機。