Mongrel vs. Phusion Passenger: выбор очевиден 4

Posted by Андрей on Октябрь 05, 2009

Предыдущая конфигурация:

  • nginx (главный proxy), который раздает трафик в
  • haproxy (ради возможности балансировать по нагрузке), который распределяет нагрузку по нескольким webapp-серверам
  • с 16-ю mongrelами на каждом

Проблемы:

  1. «Утекающая» память, периодический out of memory на серверах, лечится только перезапуском mongrelов.
  2. Запросы, занимающие десятки секунд из-за неверной балансировки (в нагруженный mongrel все-таки попадает несколько «тяжелых» запросов).
  3. Сложность управления кластером монгрелов – постоянные проблемы при перезапуске, «не стартующие» mongrelы и т.п.

Новая конфигурация:

Результат:

webapp01-passenger-mongrel

Комментарий: переход на Phusion Passenger на Week 39, объем занятой памяти – это белая область на графике, растущая сверху вниз. До перехода на Passenger объем свободной памяти стремительно уменьшался, иногда доходя до нуля, после перехода остается более-менее стабильным. Использование CPU осталось на прежнем уровне (как и ожидалось).

После перехода исчезли запросы, которые по непонятным причинам занимали десятки секунд – время выполнения коррелирует со сложностью запроса.

Так что если вы еще не переключились, мы идем к вам :)

P.S. Отдельное спасибо glebpom за подсказку.

Trackbacks

Use this link to trackback from your own site.

Comments

Leave a response

  1. gra Вт, 06 Окт 2009 11:19:53 UTC

    Все ли дело в PP ? Может достаточно было бы в старой конфигурации REE и Thin место монгрелов?

  2. Андрей Вт, 06 Окт 2009 15:13:45 UTC

    Вполне может быть, не пробовали. Попробуете – поделитесь результатами, пожалуйста.

    Но, как известно, Phusion Passenger + REE лучше живут вместе, т.к. написаны одними людьми и REE экономия по памяти имеет смысл только при способе forkов в PP.

  3. Mox Вс, 29 Ноя 2009 15:26:30 UTC

    А что у тебя за проекты на RoR? Я тоже перевел все сайты на такую связку, у меня правда это продиктовано тем, что куча проектов заказчиков работает на VPS.

  4. Андрей Пн, 30 Ноя 2009 08:12:14 UTC

    Я думаю, тут легко догадаться – Qik.com.

Comments