Задать вопрос
@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 сек

Где может быть ошибка?
  • Вопрос задан
  • 154 просмотра
Подписаться Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack-разработчик на Python
    14 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Академия Eduson
    DevOps-инженер
    7 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Viji
@Viji
DevOps Engineer
Возможно... но не уверен, что keepalive_timeout это максимальное значение, а ваша страница и или бакэнд успевают загрузиться за это время, после чего соединение разрывается. Т.е. если потребуется, то нгинкс подождет 300 секунд, но так как ответ получен то соединение разрывается
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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