2011-01-24 3 views
0

Если у меня есть одно приложение, но у меня есть много пользователей, которые одновременно используют его (скажем, 30), не работает с apache, поможет ли монгровая кластерная работа с производительностью? Что такое кластер монгрелл?mongrel cluster

Я заметил, что вы можете иметь балансировку нагрузки (кластер монгрелла) с помощью apache. Я просто хочу знать, поможет ли это с производительностью/стоит времени для реализации?

============================

EDIT: Так что же это значит, когда у вас есть три экземпляра mongrel работает, когда у вас установлена ​​монгровая кластерная установка? Означает ли это, что пользователь может получить доступ ко всем трем экземплярам, ​​тест: 8000, тест: 8001 ... и т. Д.

Если да, то как это помогает с производительностью ???

Благодаря

ответ

1

Один экземпляр дворняжка может обрабатывать только один запрос одновременно. Если два пользователя одновременно получат доступ к нему, один запрос должен будет дождаться завершения другого. Кроме того, если вы не находитесь за сервером, например Apache, Nginix, Lighttpd и т. Д., Вы будете обслуживать все ваши изображения/таблицы стилей/и т. Д. непосредственно из Монгреля, по одному за раз.

Лучшая ставка будет заключаться в использовании mongrel_cluster за каким-то балансировщиком нагрузки, с реальным веб-сервером на самом фронте. Webserver обслуживает запросы на ресурсы, перенаправляет запросы приложений на прокси-балансир, который отправляет их в mongrel в вашем кластере.

ИЛИ, вы могли бы просто взглянуть на Пассажира, который легко интегрирует все это в Apache/Nginix.

1

Я думаю, вы не могли бы использовать клан монгрелла без балансира. В кластере вы запускаете много mongrel прослушивания на разных портах, вам нужен прокси-сервер, чтобы отменить запрос/ответ вашего клиента.

Я предлагаю вам взглянуть на пассажира + apache очень просто настроить для высокой производительности.

link

Смежные вопросы