使用Phusion Passenger控制进程数量?

时间:2015-11-05 15:16:03

标签: ruby-on-rails passenger fusion

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

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

enter image description here

修改

--max-pool-size 1,我看不到戏剧性的进步;我还有多个RubyApp和预加载器。

enter image description here

编辑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;

乘客状态显示内存使用量少得多(只有一个池)。

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

1 个答案:

答案 0 :(得分:2)

试试这个:

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