Как ограничить использование памяти Phusion Passenger?
Есть ли способ ограничить объем памяти, который использует Phusion Passenger при обслуживании вашего приложения?
Мой хост приходит и убивает процесс после того, как я получаю кучу трафика, и поэтому я заканчиваю показ пустых страниц. Есть ли что-нибудь, что я могу сделать, чтобы сказать: "Эй, не используйте больше 100 МБ и только создавайте 3 процесса независимо от того, насколько перегружен сайт"
Ответы
Ответ 1
Невозможно ограничить использование памяти явно (например, use <= 100MiB).
Но вы можете ограничить количество процессов, установив PassengerMaxPoolSize.
Установите это, а затем посмотрите, как используется использование памяти (что зависит от приложений, которые вы используете).
Кроме того, использование Ruby Enterprise Edition может помочь.
Ответ 2
Также ознакомьтесь с параметром "пассажир_макс_треки", новый в 3.0.11
http://www.modrails.com/documentation/Users%20guide%20Nginx.html#PassengerMaxRequests
Ответ 3
похоже, что он был "реализован на пассажирском предприятии" https://code.google.com/p/phusion-passenger/issues/detail?id=201
Ответ 4
В дополнение к тому, что написал Михай А в 2009 году, REE достиг конца жизни в 2012 году. Одна из основных причин заключается в том, что она не обеспечивает существенного улучшения производительности по сравнению с Ruby 2.0.
Ответ 5
Как отмечали другие, эта функция для пассажиров имеет эту функцию.
Для бесплатной версии ознакомьтесь с этим сообщением в блоге: http://dev.mensfeld.pl/2012/08/simple-rubyrails-passenger-memory-consumption-limit-monitoring/
Ответ 6
Попробуйте запустить его в зоне Solaris;)