web-dev-qa-db-ja.com

Apacheのメモリ消費

現在、LinuxCentOS専用サーバーで非常に深刻な問題が発生しています。いくつかの特殊な理由で、私のメモリはすべてApacheによって消費されており、その結果、qmailプロセスがクラッシュしています。

まず、Apacheがすべてのメモリを消費している場合、qmailがクラッシュするのはなぜですか?

この問題の原因を突き止めるにはどうすればよいですか?私はMediaTempleのサポートチームに助けられていますが、これは彼らのサポートの範囲外であるため、他に何ができるかわかりません。

なぜメモリが使い果たされているのかについて論理的な説明がないように思われるので、私はこれと本当にかなり混乱しています。 ウェブサイトで通常より多くのトラフィックを受信して​​いません

あなたに状況に関する少しの情報を与えるために:

  1. これはすべて、Pleskとコンテナを更新したときに始まったようです。 しかし、これについては確信が持てず、同じ日に他のことをした可能性があります
  2. Beancountersを見ると、tcpsndbufに547225の失敗があると書かれています。これが何を意味するのかわかりませんが、これが問題がApacheにあると私が信じる理由です。これについてさらに調査できますか?
  3. おそらく無関係ですが、数週間前、Apacheベンチマークツールを使用して、自分のWebサイトの1つへの1000回の訪問をシミュレートしました。
  4. 数週間前、私はMedia Temple ' より良い手順にする 'に従って、Monit、Munin、Plesk Health Monitor、および一般的なApacheとMySQLのチューニングもインストールしました。それ以来、私のメモリ消費量がはるかに高くなっているため、これらの手順は間違いなくサーバーに逆効果をもたらしました。 以前のconfファイルに戻そうとしましたが、違いはありませんでした。

私はこれの根底に到達するために何年も費やしてきましたが、問題は私には少し進んでいると思います。何かアドバイスはありますか?

[〜#〜]更新[〜#〜]

私は時々、私のCPUが急上昇することを言及するのを忘れました。それが適切かどうかはわかりませんが、含めると思いました。

2
Ben Carey

Apacheが使用可能なすべてのメモリを保持し、Qmailがフォークしようとすると、Qmailがクラッシュする可能性があり、必要なメモリの割り当てに失敗します。これにより、親プロセスも停止する可能性があります。

私が過去に見たものから(そしてこれはあなたの場合には当てはまらないかもしれません)Apacheの高いメモリ使用率はPHPまたはApacheが実行するCGIスクリプトから来るかもしれません。最大メモリを確認してくださいphp.iniでの使用法を使用して、正常な値に設定されているかどうかを確認します。php.iniの最大64MBは、実行中のスクリプトごとに64MBであるため、それぞれに10個のApacheスレッドがある場合は注意してください。最大メモリを使用するスクリプトを実行すると、問題が発生する可能性があります。

ここにいくつかの良い情報がある他のいくつかのserverfault投稿があります:

Apacheのメモリ使用量が多い

Apacheメモリの問題

Apacheとメモリの問題

2
Sweet