月代わり頃の500多発の修正

2012-01-01と2012-04-01の0時ころに500エラーが頻発した問題の分析、もとい、恥さらしです。

 アクセス集中に関する記事を書く際にログを整理していたら2012-01-01と2012-04-01の0時ころに500エラーが異様なほど発生しているのを発見しました。500はInternal Server Errorという事であり、大抵はScript側に原因がある事が多いです。よって原因をチェックすべきだと思っていたんですが、何やかにやで先送りにして今まで経ってしまいました。2012-04-01に再発するまでは『年末年始でアクセス集中でしょ』と軽く見ていたのですが、そうでなさげな事が確認できた以上放置する訳には参りません。そこで保存しているログをあちこち調べてみる事にしました。

 まず、必ず23:**ではなく00:00以降から発生していたので、最初はcron処理を疑いました。しかしこのサイト群では大抵のcron処理は明け方にやるようにしています。よってこれは除外出来ます。しかし、サーバのエラーログには特に手がかりはありませんでした。最後はphpのエラーログ……ビンゴ!!荒らし処理用システムのログファイルを月ごとに新生していたのですが、どうもその旧ログの圧縮保管処理部分でサーバ側の設定上限を超えてしまってエラーになっていたようです。余りにも馬鹿なミスだったので黙って直しておくかとも思いましたが、以後の自分への教訓として記事化する事にしました。どーせサーバ容量はたーんとあるんだからビンボ臭い事をしない方がよかった、って事でした(どうせケチるならコードのほうでケチるべきでした)。

 修正しましたので恐らく今後は再発しないと思います。ご迷惑をお掛けして申し訳ありませんでした。

コメントを残す

メールアドレスが公開されることはありません。