use

Директива 'use' задаёт метод обработки событий в NGINX. — NGINX Core

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

Описание

Директива 'use' позволяет пользователю указать метод обработки событий, который NGINX будет использовать при обработке соединений. В зависимости от платформы и модулей, скомпилированных в NGINX, эта директива поддерживает различные варианты реализации событийно-ориентированной архитектуры, например использование методов `epoll`, `kqueue` или `select`. Каждый вариант даёт разные характеристики производительности и масштабируемости в зависимости от операционной среды сервера.\n\nДиректива принимает один аргумент, задающий требуемый метод. Корректное использование гарантирует, что NGINX сможет эффективно обрабатывать множество одновременных соединений, оптимизируя использование ресурсов и повышая общую пропускную способность. Важно выбрать подходящий метод, соответствующий возможностям операционной системы сервера; например, 'epoll' рекомендуется для систем Linux, тогда как 'kqueue' предпочтителен в системах BSD.\n\nНеправильная конфигурация, например указание неподдерживаемого метода обработки событий для конкретной платформы, может привести к ошибкам при запуске или существенно ухудшить производительность. Понимание компромиссов и возможностей каждого метода обработки событий имеет важное значение при развертывании NGINX в рабочей среде.

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

events {
    use epoll;
}

Убедитесь, что выбранный метод поддерживается операционной системой; в противном случае NGINX не сможет запуститься.

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

Директива 'use' должна быть определена внутри блока 'events', чтобы вступить в силу.