1つのクライアント(A)と2つのサーバー(BとC)があります。サーバーはロードバランシングに異なる数のCPUを使用していますが、根本的な原因を探したいと思います。ネットワーク速度の問題かもしれないと疑ってiPerf3テストを実行しました。オンラインで読むことは、ネットワーク速度をテストする一般的な方法です。
ABとACの結果は似ています。
iPerf3 AB:
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 4.77 GBytes 4.09 Gbits/sec 947 sender
[ 5] 0.00-10.00 sec 4.76 GBytes 4.09 Gbits/sec receiver
iPerf3 AC:
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 5.28 GBytes 4.54 Gbits/sec 30 sender
[ 5] 0.00-10.00 sec 5.28 GBytes 4.54 Gbits/sec receiver
そのため、考えられる原因でネットワークを除外しましたが、最終的にカールサーバーを介してデバッグを開始し、ネットワーク転送速度で一貫した違いを見つけました。
カーリーAB:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 271k 100 263k 100 7748 847k 24877 --:--:-- --:--:-- --:--:-- 870k
カール交換:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 271k 100 263k 100 7748 1977k 58060 --:--:-- --:--:-- --:--:-- 2041k
r5a.12xlarge
Pod Bは10 Gbpsのネットワークパフォーマンスを実行し、Pod Cはr5b.24xlarge
25 Gbpsのネットワークパフォーマンスを実行することがわかりました。
2つの質問があります。
iPerf3はネットワーク帯域幅の違いを見つけることができませんが、なぜカールを見つけるのですか?ネットワーク帯域幅の違いを示すのに十分なデータを送信しませんか?しかし、カールも271kだけ送ります。
カール速度が870と2041kbpsに設定されたのはなぜですか? 4.5Gbpsと同じ性能。とてもカジュアルに見えます。
私はネットワークスループットを測定するのが初めてですが、なぜこれが起こるのか本当に疑問に思います。