haproxy 502 ошибки, когда журналы доступа показывают SD - состояние завершения - PullRequest
0 голосов
/ 10 марта 2020

Мы видим случайные 502 ошибки, возвращаемые haproxy (v2.0.12). Под случайностью я подразумеваю 1-5 502 ошибки на 10000 запросов. Проверка журналов доступа показывает, что эти записи ниже коррелируют, и мы пытаемся понять, почему.

[10/Mar/2020:14:10:15.851] http-in ds_backend/10.x.x.x:8080 0/0/1/-1/3 -1 960 - - SD-- 7/7/0/0/0 0/0 "GET /data/ODU2MDQ HTTP/1.1"

haproxy docs ( здесь ) show SD-- означает сервер Отключитесь, но мы не видим никаких ошибок в наших последующих экземплярах Tomcat 9. Это случайно для нескольких бэкэндов (все работают с аналогичными настройками Tomcat). Журналы указывают, что содержимое было получено (например, 960 байт), и повторная попытка запроса haproxy никогда не происходит (обратите внимание, что у нас нет записи конфигурации 'retries', поэтому используется значение по умолчанию 3).

Каждый сервер имеет IP-адрес одного сервера, который это IP-адрес службы k8s, который является Azure IP-службой Kubernetes. Затем запросы k8 разбиваются на пакеты, которые находятся за IP-адресом этой службы.

Если у кого-нибудь есть какие-либо подсказки о том, как и где искать дополнительные подсказки по этому вопросу, мы будем благодарны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...