Проверка работоспособности Haproxy http для повторного использования соединения

Я пытаюсь настроить haproxy для повторного использования соединения (http keep live) для снижения стоимости установления TCP-соединения. Это нормально для обычного запроса. Но для проверки работоспособности всегда нужно создавать новое соединение для проверки серверной части. Как мы можем повторно использовать соединение для проверки работоспособности. Вот моя конфигурация

balance roundrobin
mode http
option http-keep-alive
option httpchk GET /actuator/health HTTP/1.1\r\nHost:\ 10.1.1.2:8003
server micro-dev 10.1.1.2:8003 check maxconn 2000

Спасибо


person user3611168    schedule 26.11.2020    source источник


Ответы (1)


Несколько дней назад у меня возник тот же вопрос об этом заголовке Connection: close, который, к сожалению, всегда добавляется в запрос.

В поддержке ответили, что такое поведение нормально.

Фактически, проверка работоспособности одного запроса сообщает серверу о необходимости закрыть соединение после получения ответа.

Это поведение невозможно изменить.

Для получения дополнительной информации прочитайте это https://github.com/haproxy/haproxy/issues/560

person antoninG    schedule 11.01.2021