mabots' blog

知のレバレッジを最大化せよ (旧はてなダイアリーから移転しました。)

httpdがメモリリークを起こしてしまうときの暫定対応

phpとzend optimizerの組み合わせからなのか、なんだか1個のhttpd procが大量のメモリを食ってしまう状態が頻発してました。php実行時の取り急ぎhttpdメモリリークを起こしてしまうとき、php.iniの設定やらの次の暫定対応として

  1. アクセラレータなどのPHPのモジュールをデグレもしくはOFF
  2. ApacheMaxRequestsPerChild ディレクティブの設定
    • 子プロセスの最大生存期間を設定できますので、ニアリーもしくは完全にゾンビ化しても殺してくれるかも。。

http://httpd.apache.org/docs/2.0/mod/mpm_common.html#maxrequestsperchild

という選択もあるかもしれません。抜本的には別環境で、メモリ食いプログラムで負荷テストするなどして様子をみないといけません。