環境
- Phusion Passenger version 4.0.60
- Apache/2.2.15
先に結論
PassengerMinInstances 0 を設定すれば解決する
それぞれの設定の意味
-
PassengerPoolIdleTimeは、設定したアイドル時間を超えたらプロセスが殺される -
PassengerMinInstancesは、最低限維持するプロセス数
なんでそうなるの?
PassengerMinInstances の デフォルト値は 1 だから
PassengerPoolIdleTime と PassengerMinInstances がそれぞれある場合
PassengerMinInstances に設定した数のプロセスだけ、PassengerPoolIdleTime 経過後も生き続ける
- なので、
PassengerPoolIdleTimeを指定してPassengerMinInstancesを指定しない場合、1プロセスがPassengerPoolIdleTime経過後も生き続ける...!
どうしたら良いの?
明示的に PassengerMinInstances 0 と記載すればよい