http://q.hatena.ne.jp/1249522627
負荷が高くなるタイミングを調査していたのですが、
どうやら決まって毎日朝4時に高負荷になるようです。
そのまま放置した場合、1時間~6時間ほどで収まるか、さらに負荷が上昇し続けサーバダウンします。
対処として正しいとは思えませんが、応急処置として「ロードアベレージが一定値を超えたらapacheを再起動する」という
スクリプトを動かしております。
これ以来、
・週に1度~2度ほど4時にapacheの再起動が走る
・4時から数分間以外、ロードアベレージが急激に高くなることはない
という状態に落ち着きました。
平行して原因を調査しているのですが、
・4時前後に動く特別なcronなどはない
・0時過ぎから6時頃にかけてまで、Webアクセスはほとんどない
といった状況で、原因が分からず困っております。
サーバ業者へも問い合わせを行ったのですが、同時間に他ユーザが高負荷になっているという現象は見られないそうです。
毎日決まった時間に高負荷になるので、どこか見落としている単純な原因であるように思いますが、
何かしら調査のアドバイスを頂けませんでしょうか。
4:00というとLinuxの標準的な設定ではcron.dailyが動く時間だと思います。
/etc/cron.daily 以下のスクリプトをチェックして見てはいかがでしょうか?
他ユーザが高負荷でないということであれば、4時ごろに大量のデータの送受信
を行っている形跡はないでしょうか。
可能性は低いとしても、別のサーバからの踏み台にされている可能性もあります。
アクセスログを取ってみてはいかがでしょうか。
ご回答ありがとうございます。
データ送受信とはFTPを介したものでしょうか。
httpを介したものであれば、apacheのアクセスログには出ますよね?
アクセスログは入念にチェックしているのですが、4時前後に記録されているログは、
通常ページを開いているだけのものしかありませんでした。
【追記事項です】
先日と本日は、4時頃にapacheの再起動スクリプトが走ったのですが、
起動に失敗しておりました。
httpd プロセスは存在するのですが、webサイトに全く繋がらない状態になっていました。
手動にて再起動した所、正常に動作しました。
コメントに書きたかったのですが、書けなかったのでこちらに。
午前3時4時は、Webのアクセス数が少ないので、私は、ログ関係の処理や前日の集計処理を走らせてます。
サーバーは共有ですか?それとも専用ですか?
ログ関係の時間を見てみては?
自信がないので、間違っていたら笑い飛ばしてください。。。なんて。
原因が見つかることを願いつつ、失礼します。
ご回答ありがとうございます。
設定を「コメントを表示する」へ変更しました。お手数かけます。
サーバはVPSです。他ユーザとの共用ですね。
他ユーザの負荷が影響しているのではないかとご指摘を受け、サーバ業者へ問い合わせたのですが、
「そのような事実はない」との返事を受けました。
他ユーザが高負荷になった場合は、連絡をして頂けるそうです。
/var/log 配下や apache 関係のログを漁っているのですが、該当時刻に
特別な処理が走っている形跡はありませんでした。
4:00というとLinuxの標準的な設定ではcron.dailyが動く時間だと思います。
/etc/cron.daily 以下のスクリプトをチェックして見てはいかがでしょうか?
確かにそうですね!
なんどもcronログを見直したはずですが、cron.daily の行を見落としていました。
やはり単純な原因のようです。お恥ずかしい限り。
早速、cron.daily/ を確認いたします。
恐らくさらなる原因追及のために質問を挙げるかと思いますが、その際は皆様よろしくお願いします。
確かにそうですね!
なんどもcronログを見直したはずですが、cron.daily の行を見落としていました。
やはり単純な原因のようです。お恥ずかしい限り。
早速、cron.daily/ を確認いたします。
恐らくさらなる原因追及のために質問を挙げるかと思いますが、その際は皆様よろしくお願いします。