同じホストで実行されるtcpクライアントとサーバーがあります。クライアントはメッセージを送信し、サーバーはそれを確認し、クライアントは次のメッセージを送信します。現時点では、未確認の未確認のメッセージは1つだけです。メッセージサイズは1KBです。自宅のコンピューターはCentOs6.3を実行し、オフィスサーバーはRHEL6.3を実行します
上記のクライアントサーバーを自宅のコンピューターで実行すると、毎秒約41kメッセージという非常に一貫したスループットが得られます。オフィスサーバーのCPU負荷はわずか1%です。しかし、同じクライアント/サーバーをオフィスサーバーで実行すると、スループットは18k〜50Kの範囲になります。スループットは大きく変動します。誰かがについての提案を提供できますか
同じホスト上のtcpの変動の原因として考えられるものは何ですか?
TCPパフォーマンスをデバッグする方法に関するアイデアはありますか?
更新:-私はループバックアドレスを使用しておらず、eth1に割り当てられたIPを使用しています。ただし、最初のリクエストによってルックアップがキャッシュされるため、eth1のIPが/ etc/hostsにないことは問題ではありません。
更新1:-ループバックアドレスで実行すると、同じ変動出力が生成されます。また、を見るとcat /proc/interrupts
、NICごとに5つのrxキューと1つのtxキューがあります。変動を引き起こしているのは5rxキューですか?