2016-07-07 27 views
0

私は10ギガビットイーサネットで大容量のデータ転送を行っていましたが、当初はUDPパケットが破棄される問題がありました。たくさんのコードを書き直し/最適化して新しいデザインを開発した後、私はカーネルソケットのバッファサイズを増やすことについて議論した記事を見つけました。それをした後、私は落とされることを恐れずにもっと多くのパケットを送ることができることを発見しました。基本的には、バッファのサイズを大きくしたり大きくしたりするだけで、パケット損失をなくし、転送速度を上げることができるように思えました。しかし、私の質問は、何か非常に大きなソケットバッファサイズを増やすことは、任意の望ましくない副作用がありますか?私の最初の推測は、パフォーマンス/ CPU /メモリの問題ですが、私のテストでは、それはまだ目立った問題ではありませんでした。おそらく私はあまりにも懐疑的ですが、それはほとんど真実ではないようです。Linuxでソケットバッファサイズを増やすことに副作用はありますか?

+0

[Bufferbloat(https://en.wikipedia.org/wiki/Bufferbloat)。 –

答えて

1

唯一の副作用はメモリ使用量です。徐々にそれらを増やし、システムを監視してください。既存のプロセスに十分なメモリを残しておけば、あなたは金色になるはずです。

1

http://www.cyberciti.biz/faq/linux-tcp-tuning/リンクを参照し、それは有用な基本的な情報を有する

+0

バッファサイズを増やすと、メモリ割り当てが失敗したために他の着信接続要求も拒否されることがあります –

関連する問題