環境
- 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
と記載すればよい