Процесс Phusion Passenger застрял (разветвляется ...) на Rails - PullRequest
0 голосов
/ 14 мая 2018

Сегодня я обновился до новейшего обновленного пакета для Nginx и Passenger. После обновления мое приложение теперь имеет (разветвление ...) процесс, которого раньше не было и который, похоже, не исчезнет. Тем не менее он занимает память и sudo /usr/sbin/passenger-memory-stats сообщает следующее.

--------- Nginx processes ----------
PID   PPID  VMSize    Private  Name
------------------------------------
1338  1     186.0 MB  0.8 MB   nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
1345  1338  186.3 MB  1.1 MB   nginx: worker process
### Processes: 2
### Total private dirty RSS: 1.91 MB


---- Passenger processes -----
PID   VMSize    Private  Name
------------------------------
1312  378.8 MB  2.1 MB   Passenger watchdog
1320  663.8 MB  4.2 MB   Passenger core
1768  211.5 MB  29.0 MB  Passenger AppPreloader: /home/ubuntu/my-app
1987  344.1 MB  52.2 MB  Passenger AppPreloader: /home/ubuntu/my-app (forking...)
2008  344.2 MB  41.1 MB  Passenger AppPreloader: /home/ubuntu/my-app (forking...)
### Processes: 5
### Total private dirty RSS: 128.62 MB

У меня есть passenger_max_pool_size 2. sudo /usr/sbin/passenger-status сообщает, что два в настоящее время открыты. На данный момент сервер не получает хитов, кроме меня, использующего сайт.

Version : 5.3.0
Date    : 2018-05-14 00:41:05 +0000
Instance: ql2TTnkw (nginx/1.14.0 Phusion_Passenger/5.3.0)

----------- General information -----------
Max pool size : 2
App groups    : 1
Processes     : 2
Requests in top-level queue : 0

----------- Application groups -----------
/home/ubuntu/my-app (production):
  App root: /home/ubuntu/my-app
  Requests in queue: 0
  * PID: 1987    Sessions: 0       Processed: 1       Uptime: 3m 36s
    CPU: 0%      Memory  : 52M     Last used: 3m 36s ago
  * PID: 2008    Sessions: 0       Processed: 1       Uptime: 3m 35s
    CPU: 0%      Memory  : 41M     Last used: 3m 35s ago

Пассажир никогда не делал этого до обновления и всегда держит (разветвляется ...) там, и кажется, что работают два приложения, когда ему нужно только одно. Я искал их документы и знаю, когда он использует разветвление, а когда нет, и когда он автоматически убивает приложение через определенное время. Они обновили что-то последним обновлением, которое я пропустил в документации? Кажется, что 2008 344.2 MB 89.4 MB Passenger AppPreloader: /home/ubuntu/my-app (forking...) всегда показывает сейчас, а иногда даже имеет два из них, когда до обновления у меня всегда был процесс показа без (forking...).

1 Ответ

0 голосов
/ 17 августа 2018

Это нормально для Пассажира> = 5.3.

Источник: я разработчик в Phusion, который работает на Пассажира.

...