使用 Phusion Passenger 控制进程数?

Control the number of processes with Phusion Passenger?

我有一个 rails 应用程序 运行,其中 Phusion Passenger 作为独立服务器,使用命令 bundle exec passenger start --port 8000 --user ubuntu --daemonize

问题是 Passenger 为我的工作启动了太多进程并消耗了大量内存。该服务器用于我的私人工作,因此几乎没有服务请求。我如何控制 Phusion Passenger 的进程数?哪个配置选项的内存消耗应该最小?

编辑

对于 --max-pool-size 1,我没有看到显着的改善;我还有多个 RubyApp 和预加载器。

编辑 2(使用 nginx)

https://www.phusionpassenger.com/documentation/Users%20guide%20Nginx%203.0.html 我可以了解更多关于我可以添加到 nginx.conf 文件的选项。

passenger_max_pool_size 1;
passenger_pool_idle_time 1;

passenger-status 显示更少的内存使用(只有一个池)。

buntu@ip-172-31-63-19 public> sudo passenger-status
Version : 5.0.21
Date    : 2015-11-06 05:50:24 +0000
Instance: aSCyt3IW (nginx/1.8.0 Phusion_Passenger/5.0.21)

----------- General information -----------
Max pool size : 1
App groups    : 1
Processes     : 1
Requests in top-level queue : 0

----------- Application groups -----------
/home/ubuntu/webapp/rails/passenger-ruby-rails-demo/public (development):
  App root: /home/ubuntu/webapp/rails/passenger-ruby-rails-demo
  Requests in queue: 0
  * PID: 3099    Sessions: 0       Processed: 49      Uptime: 33s
    CPU: 1%      Memory  : 69M     Last used: 11s ago

试试这个:

passenger start --max-pool-size <NUMBER>