Каковы преимущества использования Passenger по сравнению с кластером Mongrel? - PullRequest
3 голосов
/ 20 августа 2010

Это, наверное, самый глупый вопрос сегодня, но ...

Команда Rails и многие другие рекомендуют использовать пассажира вместо кластера дворняжек, но я не могу найти четкий список точных преимуществ / преимуществ этого иликакова потенциальная ловушка.Просто интересно, может ли кто-нибудь помочь объяснить это?

Также является пассажиром свой собственный сервер или он использует дворняжку под капотом?

Спасибо!

1 Ответ

9 голосов
/ 20 августа 2010

До Пассажира, Mongrel был способ пойти, но кластер Mongrel может быть неприятностью, чтобы держать должным образом настроенным.По мере усложнения вашего приложения объем памяти каждого экземпляра Mongrel будет увеличиваться, что может влиять на доступный дисковый кэш и снижать производительность, поэтому вам придется уделять пристальное внимание балансу распределения памяти в ваших развертываниях.Время от времени вам придется настраивать его, чтобы добавлять или удалять Mongrels.

Другим недостатком является то, что вам нужно управлять этими процессами Mongrel с помощью какого-то средства запуска, такого как monit, и это может быть суетливыми сложно.Mongrel не поставляется с собственным менеджером процессов.

Еще одна серьезная проблема заключается в том, что каждый Mongrel привязан к определенному приложению, а управление нагрузками между одним приложением очень сложно.

Mongrelтакже зависит от внешнего балансировщика нагрузки, который необходимо настроить самостоятельно.

Пассажир будет обрабатывать запуск всех процессов движка Rails и будет делать все возможное для эффективного распределения памяти.Если у вас есть несколько сайтов с конфликтующими приоритетами, Passenger отлично справится с запуском серверов по требованию и отключением их, когда они не используются.

Passenger также очень быстро перезапускает все экземплярыприложение, ища файл триггера tmp/restart.txt.Вам не нужно останавливать какие-либо процессы или ждать перезагрузки.

Под капотом Пассажир использует собственную систему запуска и диспетчеризации.Хотя функционально он аналогичен Mongrel, в Phusion введен ряд существенных улучшений производительности, которые делают Passenger значительно более эффективным по сравнению с Mongrel.

Passenger - это полный пакет, который просто работает и на удивление легкоуправлять.Mongrel - это очень простой веб-сервер.

...