【问题标题】:Many Phusion Passenger processess spawn and stick around许多 Phusion 乘客进程产生并留下来
【发布时间】:2019-02-20 09:54:26
【问题描述】:

我正在使用带有 Rails 5 应用程序的 Phusion Passenger Standalone 5.3.4。在一些负载测试产生了一些不太令人满意的结果后,我决定查看一些底层进程,并发现了许多不同的与乘客相关的进程,名称范围从“乘客看门狗”、“乘客核心”、“乘客” AppPreloader”都在产卵和坚持。即使在我停止负载测试后,它们似乎仍会保留一段时间,不必要地耗尽服务器上宝贵的内存。

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

lots of passenger processes

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      • 2012-11-29
      • 2012-04-06
      • 2011-12-09
      • 2012-04-27
      相关资源
      最近更新 更多