@perrfect

Почему nginx не держит keepalive_timeout?

Добрый день.
Подскажите такой момент.
Есть сервер nginx и на нём, для location /, нужно выставить большой keepalive_timeout.
В /etc/nginx/nginx.conf выставляю параметр keepalive_timeout 365;
В /etc/nginx/vhost/test.conf для location / делаю так:
location / {
    proxy_pass http://test;
    keepalive_timeout   300;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP-TMP $remote_addr;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-SCHEME $scheme;
    proxy_redirect off;
}

Запускаю тестирование с помощью apache benchmark:
ab -kc 100 -t 30 https://test.example.com/test

Проверяю на сервер TIME_WAIT, соединение держатся максимум 65 сек

Где может быть ошибка?
  • Вопрос задан
  • 127 просмотров
Пригласить эксперта
Ответы на вопрос 1
Viji
@Viji
DevOps Engineer
Возможно... но не уверен, что keepalive_timeout это максимальное значение, а ваша страница и или бакэнд успевают загрузиться за это время, после чего соединение разрывается. Т.е. если потребуется, то нгинкс подождет 300 секунд, но так как ответ получен то соединение разрывается
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы