今天,我更新了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 2sudo /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


乘客从未在更新之前执行过此操作,现在一直将(forking ...)保留在那里,并且似乎只有两个应用程序在运行。我已经搜索了他们的文档,并且知道何时使用分叉,何时不使用分叉以及何时在特定时间后自动杀死应用。他们是否使用我在文档中错过的最新更新来更新某些内容?似乎2008 344.2 MB 89.4 MB Passenger AppPreloader: /home/ubuntu/my-app (forking...)总是现在显示,有时甚至有两个,而在更新之前,我总是不显示(forking...)而显示过程。

最佳答案

对于乘客> = 5.3,这是正常现象。

资料来源:我是Phusion的一名开发人员,从事客运业务。

关于ruby-on-rails - Phusion乘客流程卡在( fork ...) rails 上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50321883/

10-11 09:21