web-dev-qa-db-ja.com

パフォーマンステストの方法WANリンク

約200マイル離れた場所の間に、新しく多様にルーティングされた1 Gbpsイーサネットリンクのペアがあります。 「クライアント」は新しい適度に強力なマシン(HP DL380 G6、デュアルE56xx Xeon、48GB DDR3、300GB10krpmのR1ペアSASディスク、W2K8R2-x64))であり、「サーバー」はまともなマシン(HP BL460c G6、デュアルE55xx Xeon、72GB、R1ペアの146GB 10krpm SASディスク、デュアルCisco MDS9509にリンクされたデュアルポートEmulex 4Gbps FC HBA、次に専用HP EVAに8400(128 x 450GB 15krpm FCディスク、RHEL 5.3-x64)。

クライアントからSFTPを使用すると、大きな(> 2GB)ファイルを使用した場合のスループットは約40Kbpsしかありません。サーバーから「他のローカルサーバー」へのテストを実行し、ローカルスイッチ(Cat 6509s)を介して約500Mbpsを確認しました。クライアント側でも同じことを実行しますが、それは1日ほどです。

問題が彼らのものであることをリンクプロバイダーに証明するために、他にどのようなテスト方法を使用しますか?

11
Chopper3

象の調整:
これにはチューニングが必要になる可能性がありますが、pQdが言うように、おそらくここでの問題ではありません。この種のリンクは、「Long、Fat Pipe」または象として知られています( RFC 1072 を参照)。これは、ある距離(この場合、距離は実際には時間/待ち時間)を通過する太いギガビットパイプであるため、tcp受信ウィンドウを大きくする必要があります(TCP/IP Illustrated Volume 1を参照)TCP写真の拡張セクション)。

受信ウィンドウが何である必要があるかを理解するには、帯域幅遅延積を計算します。

Bandwidth * Delay = Product

10MSのレイテンシがある場合、 この計算機 は、約1.2Mバイトの受信ウィンドウが必要だと推定します。上記の式を使用して、自分で計算を行うことができます。

echo $(( (1000000.00/.01)/8  )) 
12500000

したがって、パケットダンプを実行して、 tcp window scaling (TCP大きなウィンドウを可能にする拡張機能)が正しく実行されているかどうかを確認して、これを調整することができます)大きな問題が何であれ、それを排除します。

ウィンドウ境界:
これが問題であり、スケーリングなしでウィンドウサイズが制限されている場合、ウィンドウスケーリングが設定されておらず、パイプサイズに関係なく約200ミリ秒の遅延があると、次の結果が予想されます。

Throughput = Recieve Window/Round Trip Time

そう:

echo $(( 65536/.2 ))
327680 #Bytes/second

表示されている結果を取得するには、レイテンシを解決する必要があります。これは次のようになります。

RTT = RWIN/Throughput

したがって(40キロバイト/秒の場合):

echo $(( 65536.0/40000.0 )) 
1.63 #Seconds of Latency

(私の数学を確認してください、そしてもちろんこれらにはすべてのプロトコル/ヘッダーのオーバーヘッドが含まれていません)

10
Kyle Brandt

40kbpsは非常に低い[メディアコンバーター/デュプレックスのミスマッチが疑われるまで[ギガビットがあるため、半二重の場所がない!]など)。パケット損失または非常に高いジッタが含まれている必要があります。

iperfは、利用可能なスループットを測定するために頭に浮かぶ最初のツールです。片側を走る

iperf -s 

そしてもう一方:

iperf -t 60 -c 10.11.12.13

次に、クライアント/サーバーの役割を交換したり、デュプレックスに-dを使用したりできます。テストの開始前に両方のマシン間でmtrを実行し、未使用のリンクで発生する遅延/パケット損失と、データ転送中にそれらがどのように変化するかを確認します。

あなたが見たいのは、リンクがその容量の90パーセントで飽和するまで、非常に小さなジッターとパケット損失がないことです。

* nix および win のiperfについては、 here および here をお読みください。

* nix および win のmtr。

6
pQd

tracepathは、2つのサイト間のルーティングの問題を示します。

iperf、ttcp、およびbwpingは、有用な情報を提供します。

この1GBリンクがどのようにプロビジョニングされているか知っていますか?このリンクを介してブリッジまたはルーティングしていますか?リンクのSLA)は何ですか?リンクプロバイダーによって形成される可能性がありますか?

40kbsしか得られない場合は、深刻な問題があります。それは1GB/sリンクではなく1MBのリンクではないことを確信していますか?おそらく、リンクの速度は思ったほどではないでしょう:-)

1

RFC 2544または Y.156sam

これらは、通信事業者がSLAを証明するために行われるネットワークテストです。IPERFなどは、検証可能なネットワークテスト方法ではありません。

0
Ansel Gaddy