Lighttpd+PHP+APCのプロセス数を減らす


 LighttpdではFastCGIでphp-cgiを走らせる形になる訳だが、php-cgiのメモリ消費が日に日に大きくなっていく。これでいいんだろうか、と思ったので調べてみる。
 ふむ。PHPコードキャッシュ使うならFastCGIのプロセス数は1にした方がいいよ、とのこと。んじゃ、lighttpd.confのPHP関連のとこを書き換えるか。

fastcgi.server = ( ".php" =>
  ( "localhost" =>
    (
      "max-procs" => 1,
      "socket" => 以下略

 こんな感じ?

 で、PHP_FCGI_CHILDRENをデフォの1より増やすといいよとか、PHP_FCGI_MAX_REQUESTSを設定してリーク対策するの推奨とか書いてあるけども、プリプロセッサのマクロなのでコンパイルフリーの方針に反する為、当面無視。具合が悪いようならApache+PHPに戻そう。
 とりあえず、このままでもうちのような零細だと問題無さそうな気もするけど。一応freeは396MBに。まあ減ってく予感も。つーかリークしてねーかこれ(笑)。もうApacheに戻ってもいいかもなあ。

追記:
 何か応答が止まったりしたのでこの設定はやめた。

(Visited 81 times, 1 visits today)

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください