今日、私は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つが表示されることもあります。
これは、乗客が5.3以上の場合は正常です。
出典:私はPhusionの開発者で、Passengerに取り組んでいます。