ajp_upstream_max_fails
Устанавливает максимальное количество неудачных попыток до удаления неисправного сервера из AJP upstream group.
Описание
Директива ajp_upstream_max_fails определяет предел того, сколько неудачных попыток NGINX допустит при подключении к upstream AJP серверу, прежде чем пометит этот сервер как неисправный. Эта директива необходима для поддержания высокой доступности и производительности приложений, использующих протокол AJP, поскольку помогает избегать чрезмерной нагрузки на неисправные upstream серверы.
Когда достигается указанное число неудачных попыток, NGINX временно исключит сервер из load balancing pool, предотвращая направление к нему последующих запросов до тех пор, пока он снова не будет признан работоспособным на основе настроенных механизмов проверки состояния. Этот параметр особенно полезен в средах с динамическими upstream серверами, например в тех, которые оркеструются платформами управления контейнерами, где доступность серверов может часто колебаться.
Директиву можно настраивать в зависимости от требований приложения и окружения — например, в сильно динамичной системе может быть предпочтительнее установить меньшее значение max fails, чтобы быстрее реагировать на отказ серверов, тогда как в стабильной конфигурации более высокое значение может быть полезно для поддержания отказоустойчивости при кратковременных неполадках.
Пример конфига
upstream my_ajp_backends {
server 127.0.0.1:8009;
ajp_upstream_max_fails 3;
}Установка ajp_upstream_max_fails слишком низкой может привести к частому удалению серверов, которые временно недоступны.
Убедитесь, что проверки работоспособности настроены должным образом, чтобы возвращать серверы после того, как они были помечены как недоступные.