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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы