Вычислить ошибку загрузки нагрузки HTTP HTTP 502
У нас есть существенные проблемы с нашим балансировщиком загрузки HTTP только с определенных IP-адресов.
Я видел здесь несколько других сообщений. Мы убедились, что брандмауэр в порядке, я даже удалил и воссоздал правила пересылки. Который взорван раздражает, так как изменяется IP.
По-прежнему нет радости. Проблема влияет только на определенные IP-адреса - и если я отправляю одни и те же данные на IP-адрес одного из серверов, у меня нет проблем.
<html><head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>502 Server Error</title>
</head>
<body text=#000000 bgcolor=#ffffff>
<h1>Error: Server Error</h1>
<h2>The server encountered a temporary error and could not complete your request.<p>Please try again in 30 seconds.</h2>
<h2></h2>
</body></html>
ИЗМЕНИТЬ
Мы используем cloudflare - обычно это фактически отключено для этого хоста, но я только что снова включил его, и теперь трафик снова принят. Предположительно, поскольку трафик происходит из CF ip.
Ответы
Ответ 1
Ошибка 502 - это ответ "плохой шлюз". Вы проверяли статус проверки работоспособности своих экземпляров в момент возникновения ошибок 502?
Вы не упомянули используете ли вы бэкэнды в нескольких регионах. Возможно, что ваши бэкенды в одном регионе все сразу отмечены нездоровыми, что приводит к вашим неудачам.
Используются ли ваши backend-сервисы с помощью проверки работоспособности HTTP по умолчанию или вы настроили его? Если первое, вы можете рассмотреть вопрос о более мягкой проверке работоспособности для ваших бэкэндов (хотя это может замаскировать фактические сбои сервера приложений). По умолчанию используется проверка бэкэндов каждые 5 секунд на "/" с тайм-аутом 5 с и требуется 2 последовательных отказа или успехи для изменения состояния.
Ответ 2
Я видел аналогичные 502 ошибки, когда серверная служба слишком занята для обработки входящего трафика. Попробуйте добавить больше экземпляров, и он должен уйти.
Тем не менее, я вижу это как исправление для банды, поскольку это действительно не решает проблему.