worker_connections

Директива worker_connections устанавливает максимальное количество одновременных соединений, которое может обрабатывать каждый рабочий процесс. — NGINX Core

worker_connections
events
Синтаксисworker_connections number;
По умолчанию512
Контекстevents
МодульNGINX Core
Аргументы1

Описание

Директива worker_connections имеет ключевое значение для оптимизации числа одновременных соединений, обрабатываемых каждым рабочим процессом в NGINX. Эта директива по сути определяет верхний предел соединений, который может обслуживать один рабочий процесс, тем самым влияя на общую масштабируемость веб-сервера. При определении значения этой директивы важно учитывать доступные ресурсы на вашем сервере, включая память, CPU и пропускную способность сети. Для максимальной эффективности значение worker_connections следует настраивать совместно с директивой worker_processes. Общее потенциальное число соединений, которое может обрабатывать NGINX, можно вычислить как `worker_processes * worker_connections`. Точная настройка этих параметров позволяет эффективно контролировать, сколько клиентов может одновременно подключаться и взаимодействовать с вашими приложениями. В условиях высокой нагрузки установка этого значения слишком высокой может привести к исчерпанию ресурсов и ухудшению производительности сервера. Мониторинг и корректировка этой директивы на основе шаблонов трафика помогут поддерживать оптимальное состояние сервера.

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

events {
    worker_connections 1024;
}

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

Убедитесь, что лимиты дескрипторов файлов в системе выше, чем требуемое число соединений.

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