HAProxy чтит 503?
У меня есть HAProxy, выступающий в качестве балансировщика нагрузки для других блоков. Я знаю, что когда ящик возвращает ответ в диапазоне 500 (при проверке работоспособности), haproxy выводит ящик из ротации.
Что он делает, если он (прокси) получает 503? (из проверки здоровья) 503-е обычно требуют повторной попытки. Повторите ли это в соответствии с Retry-After
Заголовок или он вынимает коробку из вращения? Если он повторяется, имеет ли значение заголовок? Другими словами, если нет Retry-After
заголовок, он все еще соблюдает 503 и повторите попытку? или это считается ошибкой и убирает коробку из вращения?
1 ответ
Haproxy обрабатывает любой 500 ответ как ошибку. https://code.google.com/p/haproxy-docs/wiki/httpchk
Только 200 и 300 считаются успехами. Все остальные считаются неудачниками.
Ответ на вторую часть вашего вопроса зависит от того, как установлены интервалы проверки вашего здоровья. Если они настроены на прием хоста ротации после 1 сбоя, и хост возвращает 503, то да, он будет удален из ротации. Если он настроен так, чтобы требовать 2 сбоев, и хост возвращает только 1 последовательный 503, а затем начинает возвращать 200, то хост будет вращаться.