WEBシステム開発/apacheがpossible SYN flooding on port 80でダウンする
弊社でも割安レンタルサーバーなどを含め、いくつかのポータルサービスを展開しております。
最近ではアクセス数の増加に伴い、徐々にWEBサーバーの返答パフォーマンスの低下がいくつか報告されるように
なりました。
原因はもちろんサイトの増加です。
そして、昼時と深夜帯にかけて膨大なトラフィックが発生し
apacheがダウンしてしまいます。
エラーメッセージを確認したところ
膨大なコネクションによるものだと判断できます。
# cat /var/log/message
kernel: possible SYN flooding on port 80. Sending cookies
tcp_syncookiesを有効にしているとこのような症状となり
膨大なトラフィックによるサーバー資源を確保するらしいです。
嬉しいような悲しいような…
apacheの起動状態をチェックして、停止していれば起動するようなスクリプトを
用意して対応するのか、
または、apacheの最大コネクション数を上げて対応するのか迷いました。
いまいちよくわからないこの原因について、今後分かった事を報告いたします。
あまり情報がないので
今回は
メモリーを増設して、apacheの最大コネクション数を上げて対応しました。
うーん、とりあえず快適に動作している事が確認でき満足しています。