В nginx один алгоритм балансировки

#Ночью #Есть #Разбираем #Плюс #Читать
В nginx один алгоритм балансировки

server a.internal weight=10 max_fails=2; — десять к одному. Ночью бэкенд на пару секунд отвалился, к утру давно жив и из ротации не выведен. А первые полсотни запросов рабочего дня распределяются не 10:1, и среди них есть места, где два запроса подряд уходят на сосед с весом единица. Ни один лог об этом не скажет, в документации по upstream такого объяснения нет. Есть — в двух строках ngx_http_upstream_round_robin.c. Разбираем по тегу release-1.31.3, со ссылками файл:строка: smooth weighted round-robin и его восемь копий в исходниках; effective_weight, которого нет в документации, и то, как max_fails втихую им управляет; почему least_conn сравнивает не число соединений; почему ip_hash не работает на unix-сокетах. Плюс sticky и least_time, приехавшие в open source несколько месяцев назад. Читать далее

Внутренний сервис, два бэкенда, десять к одному:

upstream backend { server a.internal weight=10 max_fails=2; server b.internal weight=1; }

Трафика немного — десятки запросов в минуту. Ночью a на несколько секунд отвалился: сеть моргнула, две попытки не прошли. Утром он давно жив, из ротации не выведен, fail_timeout истёк часы назад.

И первые полсотни запросов рабочего дня распределяются не десять к одному. Более того, среди них есть места, где два запроса подряд уходят на b — на бэкенд с весом единица, пока сосед с весом десять здоров и доступен.

Похожие статьи

Российская газета
Российская газета

Как швейная фабрика в Мстиславле стала одним из индустриальных флагманов

Экономический потенциал белорусско-российского сотрудничества успешно реализуется не только на уровне промышленных гигантов и крупных административных единиц, но и раскрывается в малых районных центра...

Российская газета
Российская газета
Российская газета

Заболевших стало больше: Медики сообщили о новых случаях "взрывной" диареи

В Нью-Йорке с начала мая почти 600 человек обратились за медицинской помощью из-за "взрывной" диареи . Данные за три с половиной месяца озвучили в местном департаменте здравоохранения.

Российская газета
Аргументы и Факты
Аргументы и Факты

Тест на зрелость. Как определить, когда снимать груши, яблоки и сливы

Главная сложность во время сбора урожая — определить, когда снимать груши, яблоки и сливы, чтобы плоды не осыпались и дольше хранились. Внешне они могут казаться ещё незрелыми, но вскоре начинают пада...

Аргументы и Факты
Ни одной просрочки, а кредит не дают: 5 незаметных ошибок, которые настораживают банки Life.ru
Life.ru

Ни одной просрочки, а кредит не дают: 5 незаметных ошибок, которые настораживают банки

Получить отказ в крупном кредите можно даже без череды просрочек за плечами. Банки обращают внимание на судебные долги, частые заявки, неактуальные персональные данные, запрет на просмотр кредитной ис...

Life.ru
РИА
РИА

В Грузии в ДТП с автобусом погибли четверо граждан Белоруссии

Четверо граждан Белоруссии погибли в результате ДТП на грузинском курорте Гомисмта, еще около 20 пострадали, передает Sputnik Грузия со ссылкой на местные СМИ. РИА Новости, 13.08.2026

РИА
РИА
РИА

В США раскрыли, что стало с Зеленским из-за ситуации в Одессе

Из-за отрезания Одессы от моря Владимиру Зеленскому остается только кричать о прекращении огня, заявил полковник Сухопутных войск США в отставке Лоуренс... РИА Новости, 13.08.2026

РИА