Сложные пассажирские процессы умирают, а новые загадочно запускаются
Как вы можете видеть, пассажирские процессы умирают, а новые загружаются, даже если мы сами не перезапускаем пассажиров. мы не можем точно определить, что является причиной этого. Какие общие места мы должны искать, чтобы выяснить, что вызывает эти перезапуски?
passenger-status
Команды были поданы с интервалом около 30 минут. passenger_pool_idle_time
установлен в 0 в нашем файле conf, который вы можете увидеть здесь: 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
1 ответ
Решение
Это ошибка в 4.0.5, будет исправлена в 4.0.6. Тем временем установите значение pool_idle_time на большое значение.