opium
@opium
Просто люблю качественно работать

Как вы делаете loadbalance в nginx в зависимости от загруженности backendов?

Смотрю loadbalance в nginx, все там ротируется через round robin + исключаются backendы, которые не отвечаются.
Есть ли возможность чекать загруженность серверов по cpu например.
  • Вопрос задан
  • 3197 просмотров
Пригласить эксперта
Ответы на вопрос 5
dirtyHabrBobr
@dirtyHabrBobr
Ответ написан
Комментировать
alekciy
@alekciy
Вёбных дел мастер
Эффективнее это было бы спросить в рассылке. Но на вскидку замечу, что обычно используют встроенный perl.
Ответ написан
Комментировать
Tonik
@Tonik
У nginx это не очень хорошо реализовано. Советую попробовать схему

nginx->haproxy->бэкенды

haproxy более продвинут в плане честной балансировки
Ответ написан
Комментировать
danielnewman
@danielnewman
Front-end
А если HttpLuaModule вместо UpstreamFair?
Ответ написан
Комментировать
VBart
@VBart
Nginx умеет роутить не только по round-robin, но и по количеству соединений с учетом весов. Что вполне себе неплохо решают задачу «отдать запрос на наименее загруженный бэкенд».

nginx.org/r/least_conn/ru
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы