epoll_events

Директива `epoll_events` настраивает модель обработки событий для NGINX при использовании механизма epoll.

Синтаксисepoll_events number;
По умолчаниюnone
Контекстevents
Аргументы1

Описание

Директива epoll_events, используемая в контексте events в NGINX, позволяет администраторам указывать количество и типы событий, которые должен обрабатывать механизм epoll. Она повышает производительность и масштабируемость NGINX при одновременной обработке большого числа подключений за счёт оптимизации порядка очередности и обработки событий. Директива принимает один аргумент, определяющий, как должны управляться события. Используя возможности epoll, NGINX может обеспечить неблокирующий ввод-вывод, одновременно эффективно управляя обратными вызовами для операций чтения и записи, тем самым уменьшая задержку и увеличивая пропускную способность.

При настройке epoll_events пользователи могут изменять такие параметры, как максимальное число дескрипторов файлов или конкретные маски событий, которые задают условия, при которых дескрипторы будут инициировать обратные вызовы. Такая настройка особенно полезна в средах с высокой нагрузкой и большим количеством одновременных подключений, где тонкая настройка модели обработки событий может привести к заметному приросту производительности. Пользователям следует быть знакомыми с интерфейсом epoll в Linux, а также с последствиями различных конфигураций для использования системных ресурсов и поведения приложения. Таким образом, директива обеспечивает тонкую настройку асинхронной обработки событий, что способствует репутации NGINX как быстрого и эффективного веб-сервера.

Использование директивы epoll_events обычно возникает в сценариях, где от NGINX ожидается обработка большого числа одновременных соединений, например в высоконагруженных веб-приложениях, где оптимизация цикла событий может помочь поддерживать отзывчивость и производительность под нагрузкой.

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

events {
    epoll_events 1024;
}

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

Не поддерживается на платформах non-Linux; убедитесь, что ваша среда правильно настроена для epoll.

← Ко всем директивам