Как видите, пассажирские процессы умирают и загружаются новые, хотя мы явно не перезапускаем пассажира. мы не можем точно определить причину этого. какие общие места мы должны искать, чтобы узнать, что вызывает эти перезапуски?
в passenger-status
команды подавались с интервалом примерно 30 минут. passenger_pool_idle_time
в нашем файле conf установлено значение 0, которое вы можете увидеть здесь: https://gist.github.com/panabee/8ddf95a72d6a07e29c7f
мы на пассажирском 4.0.5, рельсах 3.2.12 и nginx 1.4.1.
[root@mongo ~]# passenger-status
----------- General information -----------
Max pool size : 20
Processes : 3
Requests in top-level queue : 0
----------- Application groups -----------
/home/p/p#default:
App root: /home/p/p
Requests in queue: 0
* PID: 17171 Sessions: 0 Processed: 536 Uptime: 27m 56s
CPU: 0% Memory : 62M Last used: 20s ago
* PID: 18087 Sessions: 0 Processed: 363 Uptime: 17m 31s
CPU: 0% Memory : 36M Last used: 39s ago
* PID: 19382 Sessions: 0 Processed: 51 Uptime: 2m 55s
CPU: 0% Memory : 34M Last used: 5s ago
[root@mongo ~]# passenger-status
----------- General information -----------
Max pool size : 20
Processes : 2
Requests in top-level queue : 0
----------- Application groups -----------
/home/p/p#default:
App root: /home/p/p
Requests in queue: 0
* PID: 25266 Sessions: 0 Processed: 73 Uptime: 2m 56s
CPU: 0% Memory : 32M Last used: 34s ago
* PID: 25462 Sessions: 1 Processed: 18 Uptime: 51s
CPU: 0% Memory : 28M Last used: 0s ago
[root@mongo ~]#
config.ru:
[root@newvps Tekiki]# cat config.ru
# This file is used by Rack-based servers to start the application.
require ::File.expand_path('../config/environment', __FILE__)
run Tekiki::Application
Это ошибка в 4.0.5, будет исправлена в 4.0.6. А пока установите для pool_idle_time большое значение.