许多Phusion Passenger流程产生并停留在周围

时间:2018-09-16 05:59:44

标签: nginx ruby-on-rails-5 passenger systemd

我正在使用带有Rails 5应用程序的Phusion Passenger Standalone 5.3.4。经过一些负载测试后,我决定看一下引擎盖下的某些过程,并发现了许多与乘客相关的不同过程,这些过程的名称包括“ Passenger Watchdog”,“ Passenger Core”,“ Passenger” AppPreloader”全部生成并粘贴。即使在我停止负载测试之后,它们似乎仍然保留了一段时间,不必要地耗尽了服务器上的宝贵内存。

对于乘客来说,产生少量上述流量是很正常的(我当时只测试了20个并发用户)。如果这些过程的数量正常,那么即使流量已经离开网站,它们仍然停留在正常范围内吗?

lots of passenger processes

有关其他情况,我正在Ubuntu 16.04 VM上运行所有这些程序,并且还利用了Type=forking配置中的Systemd。目前,我没有将任何特定选项传递给Passenger,大部分情况下,所有操作都只是使用默认配置。

1 个答案:

答案 0 :(得分:0)

在进一步阅读他们的文档后,我发现一些选项对我的应用程序的并发性有显着改善,根据documentation为{standalone}调整了max-pool-sizemin-instances帮助很大。

在我的负载测试中,从nginx引擎切换到builtin引擎似乎也产生了更好的结果。