我有一个使用Phusion Passenger作为独立服务器运行的rails应用程序,其命令为bundle exec passenger start --port 8000 --user ubuntu --daemonize
。
问题在于,Passenger为我的工作启动了太多流程,并消耗了大量内存。服务器用于我的私人工作,因此几乎没有服务请求。如何使用Phusion Passenger控制进程数?内存消耗应该最小的配置选项是什么?
--max-pool-size 1
,我看不到戏剧性的进步;我还有多个RubyApp和预加载器。
从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
答案 0 :(得分:2)
试试这个:
passenger start --max-pool-size <NUMBER>