Может ли Passenger использовать такие кластеры, как Mongrel?

Мне просто любопытно, может ли Passenger использовать кластеры, как Mongrel. Если да, то как я могу специально запустить Passenger с кластерами? Я использую nginx. А если нет, то почему он так хорошо превосходит Mongrel?


person ground5hark    schedule 05.01.2010    source источник


Ответы (1)


Кластер Mongrel просто запускает указанное количество процессов Mongrel и назначает им входящие HTTP-запросы с помощью Apache mod_proxy_balancer, который действует как обратный прокси и выполняет балансировку нагрузки.

Passenger порождает рабочие процессы (Ruby) для обработки HTTP-запросов, используя один из трех разных и настраиваемые стратегии. Когда используется smart метод создания Passenger, он может кэшировать код фреймворка Ruby on Rails, что значительно сокращает время создания. Passenger также может повторно использовать уже загруженный интерпретатор Ruby вместо того, чтобы загружать новый для каждого процесса.

person John Topley    schedule 05.01.2010