许多Phusion乘客进程生成并保留下来



我正在使用Phusion Passenger Standalone 5.3.4和Rails 5应用程序。经过一些负载测试产生了一些不太令人满意的结果,我决定查看引擎盖下的一些流程,并发现了许多不同的与乘客相关的流程,名称从"乘客看门狗","乘客核心","乘客AppPreloader"都在生成并坚持下去。即使在我停止负载测试后,它们似乎也会保留一段时间,不必要地耗尽服务器上的宝贵内存。

Passenger 为少量流量生成上述数十个此类进程是否正常(我只对 20 个并发用户进行了测试(。如果这些进程的数量是正常的,那么即使在流量离开网站后,它们仍然存在是否也正常?

大量的乘客流程

对于其他上下文,我将在 Ubuntu 16.04 VM 上运行所有这些内容,并且我还在配置Type=forking利用 Systemd。我目前没有向乘客传递任何特定选项,在大多数情况下,一切都只是使用默认配置。

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

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

最新更新