uwsgi_connect_timeout

Устанавливает тайм-аут подключения к uWSGI-серверу в NGINX. — NGINX HTTP Core

uwsgi_connect_timeout
httpserverlocation
Синтаксисuwsgi_connect_timeout time;
По умолчанию60s
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1

Описание

Директива `uwsgi_connect_timeout` задаёт длительность ожидания успешного подключения NGINX к uWSGI-серверу. Если указанный тайм-аут истечёт до установления подключения, NGINX прекратит попытку и вернёт ошибку. Этот параметр критически важен при работе с приложениями uWSGI, особенно в средах, где задержки или недоступность сервера могут привести к затянувшимся попыткам подключения. Значение этой директивы задаётся в секундах и может быть указано либо целым числом (количество секунд), либо в формате времени, например '30s' — для 30 секунд. Директиву можно задавать в контекстах http, server или location, что позволяет использовать централизованные или более точечные настройки в зависимости от потребностей приложений. Некорректная настройка `uwsgi_connect_timeout` может привести к тонким проблемам, таким как медленные ответы или нежелательные тайм-ауты, которые негативно сказываются на опыте пользователей. Администраторам следует убедиться, что их настройки соответствуют требованиям по производительности приложения и ожидаемым сценариям нагрузки. Использование этой директивы должно быть должным образом задокументировано, чтобы последующие изменения могли вноситься на основе оперативной обратной связи, особенно для приложений с высоким трафиком.

Пример конфига

http {
    server {
        location / {
            uwsgi_pass 127.0.0.1:9000;
            uwsgi_connect_timeout 30s;
        }
    }
}

Установка слишком короткого времени ожидания может привести к ошибкам при выполнении запросов в условиях высокой задержки.

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