Есть ли возможность отключить пассивную проверку во избежание задержек по времени, пока сервер не поднимется?

Добрый день!
При балансировке нагрузки Angie способен делать “Пассивные проверки”, где если бэкенд сервера помечается как unavailable, то веб-сервер временно не посылает на него запросы, но ПЕРИОДИЧЕСКИ запросы пользователей направляются на проксируемый сервер.
Есть возможность отключить эту пассивную проверку во избежание задержек по времени, пока сервер не поднимется?

Здравствуйте.

Пассивные проверки можно отключить, указав параметр “max_fails”, равный нулю:

upstream app {
	server 10.0.0.1 max_fails=0;
	#...
}

Что касается отправки запросов на сервер, помеченный как unavailable, по истечении времени, указанного в параметре “fail_timeout”, на него будет отправлен тестовый запрос. В случае успешного завершения такого запроса, сервер станет доступным для проксирования на него клиентского трафика (available).

1 Like

А как тогда узнать, что сервер поднялся? Либо через API, либо проверкой. Будет проверка реальным запросом или тестовым - другой вопрос и отдельная функциональность.

Я вот и хотел уточнить этот вопрос. Способен ли Angie (как haproxy) сам посылать периодично тестовый запрос для проверки поднялся сервер или нет и если поднялся добавлять сервер в пул upstream’ов

Angie помечает запрос как fail только если сервер вернет 500 ошибку или например 404 тоже помечается как fail?

Коды ответа 403 и 404 не считаются неудачными попытками:

Добрый вечер!
Тестирую балансировку на L7.
Не могу понять как правильно уменьшить время timeout на проксируемый сервер, если он упал и не отвечает. И как перенаправлять запрос на другой upstream сразу?

Здравствуйте.

К соединению с проксируемым сервером применимы следующие тайм-ауты:

Модуль http_proxy — документация Angie 1.2.0 — на установление соединения
Модуль http_proxy — документация Angie 1.2.0 — на передачу запроса
Модуль http_proxy — документация Angie 1.2.0 — на чтение ответа

Какой из них вам нужно уменьшить, можно понять по сообщению в error.log

С настройками по умолчанию Модуль http_proxy — документация Angie 1.2.0 срабатывает сразу по завершении неудавшегося соединения с проксируемым сервером.

1 Like