PHPを大量に使用したウェブサイトがあり、1日のサーバーログは30MB程度ですが、
20MB程度になると、サーバーのレスポンスが重くなっているような感覚があります。
現状、1日ごと(30MB程度)にログローテーションしていますが、
より小さいサイズでローテーションしようか検討しています。
次の内容についてご教示ください。
・サーバーログが30MB程度で重くなるということはありますか?
・ログローテーションの頻度を決める目安になるような情報を教えてください。
・皆様が管理するサーバーはどのようにしていますか?
よろしくお願いします。
現在のスペック
CPU:Xeon(R)CPU 3040 @ 1.86GHz
メモリ:4G程度
ソフト:Linux+Apache
採取しているログ:一般的な項目のみ(デフォルト)
Apacheのログファイルがなんらかの理由で書き込みできなくなっている可能性があります。
ディスク容量が圧迫されている可能性はありませんでしょうか?
df -h
して、ログファイルのあるファイルシステムに余裕があること確認してください。
apacheはログファイルに追記できなくなると、ウェブサーバとして一応作動はするものの、とてつもなくレスポンスが遅くなる挙動を示します。
動作が遅くなった時に、
tail -f access_log
して、ログが記録されているかリアルタイムに確認してみてください。
ウェブサーバにアクセスしてもログが流れなければそれが原因です。
>>・サーバーログが30MB程度で重くなるということはありますか?
ありません。
ログファイルサイズがLinuxのファイル制限を超えた場合に(たとえばKernel2.4系では2GBが上限です)同様の症状を引き起こしますが、それ以下で問題が発生するということはファイルシステムに問題がある可能性が大きいです。
・ログローテーションの頻度を決める目安になるような情報を教えてください。
1日1回が管理に都合のよいタイミングだと思います。
・皆様が管理するサーバーはどのようにしていますか?
logrotateによる1日1回のローテーションが一般的かと思います。
ありがとうございます。
tail -f access_log
重くなった時に、ログファイルにに書き込みができているか確認したいと思います。