У меня есть одно приложение 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;
пассажирский статус показывает гораздо меньшее использование памяти (только один пул).
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