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