Apache が 300 秒間ハングする

Apache が 300 秒間ハングする

ここ数週間、弊社のメール サーバーが断続的にフリーズしています。複数の修正方法を試し、いくつか適用しましたが、どうしたらよいか分からず、助けを求めなければなりません。

当社のメール サーバーは、スタッフのメール (RoundCube と Squirrelmail) と、イントラネット用の WordPress インストールを実行しています。Ubuntu 10.04、Sendmail、Dovecot、Apache2、PHP 5.3.2 を実行しています。すべてのインストールを、Ubuntu でサポートされている最新バージョンに更新しました。

HTOP を使用してシステムを監視しているとき、一日を通してさまざまな時間にシステムの CPU 使用率が 100% (両方のプロセッサ) に跳ね上がります。HTOP の出力には、当然ながら CPU 使用率が高い問題のあるプロセスとして常に次のエントリがリストされます。

5892 www-data 20 0 64404 25092 6816 S 0.0 0.6 0:01.71 /usr/sbin/apache2 -k 開始

また、mod_status モジュールを使用して Apache を監視しています。

フリーズ時のサーバー ステータス ページのスクリーンショットを添付しました。/email エントリは RoundCube、/intranet エントリは Wordpress です。

ここに画像の説明を入力してください

Linux/Apache について詳しい人が私を助けてくれることを期待していました。

答え1

uid 976 のユーザーの送信済みフォルダに巨大なメールがあるようです。クライアントが繰り返しそのメールをプレビューしようとして、サーバーがダウンしているのではないかと思います。これは、メールの処理にタイムアウトよりも長い時間がかかる場合に発生することがあります。

FPM などの別の PHP ワーカーに切り替えてみましたか? 最後に確認したところ、PHP はシングル スレッド実行でした。

関連情報