Установка таймаутов в nginx.conf

Я в раздумьях относительно установки значений тайм-аута для моего обратного прокси-сервера nginx.

Учебник Линоде предлагает следующее:

client_header_timeout  3m;
client_body_timeout    3m;
send_timeout           3m;

Тем не менее, в учебнике Digital Ocean на эту тему предлагается:

client_body_timeout 12;
client_header_timeout 12;
keepalive_timeout 15;
send_timeout 10;

Более того, бывший тут рекомендует:

keepalive_requests 100000;

Принимая во внимание, что другая оптимизация Tut рекомендует:

keepalive_requests 200;

Очевидно, что не все руководства по оптимизации созданы равными. Это сбивает с толку случайного администратора сервера, такого как я.

Я знаю, что сравнительный анализ моей реальной среды может помочь, но сначала я хотел начать с нормальных чисел.

Каковы плюсы и минусы установки этих цифр действительно высокими против действительно низких? Клиенты, подключающиеся к этому конкретному веб-приложению, в основном имеют проблемы с подключением (медленный мобильный интернет), что означает, что, возможно, мне следует начать с большого числа? Или это не фактор? Было бы здорово получить рекомендации по этим значениям.


В случае необходимости, в настоящее время я установил соответствующие параметры в файле conf следующим образом. Нужна помощь в настройке их:

client_body_timeout 1m;
client_header_timeout 1m;
keepalive_timeout 65;
send_timeout 30s;
keepalive_requests 3000;

1 ответ

Если вы не уверены, используйте значения по умолчанию, пока не возникнет проблема, которую вы можете отследить до определенного параметра. Предполагается, что значения по умолчанию являются разумной отправной точкой для потребностей большинства пользователей. Что лучше для вас, зависит от вашего конкретного трафика.

Если вы знаете, что работаете на маленьком Линоде или Капельке, и провайдер предоставляет руководство, вероятно, полезно следовать этому, только на этой системе.

Изменяйте настройки тайм-аута, только если вы видите ошибки тайм-аута. Это могут быть 504 тайм-аута шлюза, видимых в браузере. Вы также должны увидеть ошибки подключения к серверу в журналах Nginx. Если ваше исследование этих ошибок заставит вас поверить, что они вызваны настройками тайм-аута, измените их.

Другие вопросы по тегам