web-dev-qa-db-ja.com

Phusion Passengerプロセスがスタックしている(分岐しています...)Rails

今日、私はNginxとPassengerの最新のアップデートパッケージにアップデートしました。更新後、私のアプリには、以前は存在しなかった(forking ...)プロセスがあり、消えていないように見えます。それでもメモリを消費しており、_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_は、2つが現在開いていることを報告します。私がサイトを使用している以外は、サーバーは現在ヒットを受信して​​いません。

_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
_

乗客は更新前にこれを行ったことがなく、(フォーク...)を常にそこに保持し、1つだけ必要なときに2つのアプリが実行されているようです。私は彼らのドキュメントを検索し、フォークを使用する場合と使用しない場合、および一定時間後にアプリを自動的に強制終了する場合を知っています。彼らは私がドキュメントで見逃した最新のアップデートで何かをアップデートしましたか? 2008 344.2 MB 89.4 MB Passenger AppPreloader: /home/ubuntu/my-app (forking...)は常に表示されているようで、更新前に_(forking...)_なしでプロセスが表示されていた場合は、そのうちの2つが表示されることもあります。

13
Sam H.

これは、乗客が5.3以上の場合は正常です。

出典:私はPhusionの開発者で、Passengerに取り組んでいます。

6
Camden Narzt