私が観察しているのと同じマシン上でTCPサーバーとクライアントを実行すると、クライアントが時刻を送信する(timestampT1、send()、timestampT2; timestampT2 - timestampT1)私が別のマシンで同じサーバーを実行する場合よりも、テールのパーセンタイルで、同じマシン上のTCP IPパフォーマンス
サーバとクライアントが異なるボックスの場合、クライアントが平均で10ミリ秒、100ミリ秒で90~99パーセンタイルの20~25ミリ秒かかる場合、ソフトウェアとマシンの仕様はすべて同じです。同じボックスにあるサーバーとクライアントの平均で10マイクロ秒、70〜100マイクロ秒で90〜99パーセンタイルになります。
私は、インターヒュープットアイソレーション、ソケット送信バッファサイジング、およびCPUピンニングを大幅に改善することなく試してみました。これはRHEL 5.6です。
これについての説明はありますか?広義には
トラフィックが出て戻ってくるのですか? IPと名前に基づいていますか? – DarthVader
hmm ..あなたはすぐに2つのセンド()をしようとしていますか?またはあなたはただ1つのsend()を測定するだけですか? –
@yi_H私は200mircosecondsごとに1回送信しています。このような送信が合計で1M台あります。 – user1217050