Sambaの件でバッファリングが大きすぎてサーバー側で処理できなくなる→切断となっていることに気づいたのでもしかするとapache2で大きいファイルを落とすときに切れる現象も同じなんじゃないかなと思ってチューニングしてみる。
受信バッファサイズと送信バッファサイズを調整して鯖が落ちるのを止める。
俺はhttpd.confに↓を書いた。でおkだった。
SendBufferSize 4000
ReceiveBufferSize 1500
具体的にどうコネクションが切れるか検証してないけど多分こんな感じだと思う
クライアント「オラオラ・・・もっとパケット送るぜー!ウィンドサイズはでかいからなーw」
サーバー「ちょwwwおまwww待ってくれそんな処理しきれwww」
(ただいまサーバーがシーケンシャルナンバーの整理などしておりますしばしお待ちください)
クライアント「おかしいな?返事がない・・・しかたないコネクション切るか」
サーバー「ふう・・・終わったぜ!さあパケット返そうかな・・・ってコネクション切れてるしwwww」
みたいなノリだと思う
まあバッファの調整はマシンのスペックを見て調整しましょってことで