コマンド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 は、メモリ使用量がはるかに少ないことを示しています (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