Как ограничить использование памяти Phusion Passenger? - PullRequest
11 голосов
/ 23 января 2009

Есть ли способ ограничить объем памяти, используемый Phusion Passenger при обслуживании вашего приложения?

Мой хост приходит и убивает процесс после того, как я получаю кучу трафика, и в итоге я получаю пустые страницы. Что я могу сделать, чтобы сказать: «эй, не используй больше 100Мб и только процессы 3 порождения, независимо от того, насколько перегружен сайт»

Ответы [ 6 ]

6 голосов
/ 24 января 2009

Нет способа явно ограничить использование памяти (скажем, использовать <= 100MiB). </p>

Но вы можете ограничить число процессов, установив PassengerMaxPoolSize . Установите это, а затем посмотрите, как используется память (это зависит от приложений, которые вы используете).

Также может помочь Ruby Enterprise Edition .

2 голосов
/ 23 июня 2012

Также проверьте passenger_max_requests, новое в 3.0.11

http://www.modrails.com/documentation/Users%20guide%20Nginx.html#PassengerMaxRequests

0 голосов
/ 01 декабря 2015

Как уже указывалось другими, версия Enterprise для пассажиров имеет эту функцию.

Для бесплатной версии, проверьте это сообщение в блоге: http://dev.mensfeld.pl/2012/08/simple-rubyrails-passenger-memory-consumption-limit-monitoring/

0 голосов
/ 30 октября 2013

В дополнение к тому, что Михай А написал в 2009 году, РЗЭ достиг конца жизни в 2012 . Одна из основных причин заключается в том, что он не обеспечивает значительного улучшения производительности по сравнению с Ruby 2.0.

0 голосов
/ 14 июня 2013

возможно, это было "реализовано на пассажирском предприятии" https://code.google.com/p/phusion-passenger/issues/detail?id=201

0 голосов
/ 14 июля 2009

Попробуйте запустить его в зоне Solaris;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...