devpoll_changes

Директива devpoll_changes задаёт максимальное число файловых дескрипторов, которые могут обрабатываться одновременно в методе событий devpoll. — NGINX Core

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

Описание

Директива `devpoll_changes` в NGINX используется для настройки того, сколько файловых дескрипторов может одновременно отслеживаться на предмет событий при применении метода событий devpoll. Эта техника особенно полезна в средах, где может быть большое число одновременных соединений, например на высоконагруженных веб‑серверах. Установка адекватного значения позволяет NGINX эффективно обслуживать большее количество соединений, не сталкиваясь с ограничениями, которые могут ухудшить производительность. Параметром для директивы `devpoll_changes` является одно целое число, определяющее максимальное число событий, которое должно быть возвращено при каждом системном вызове. Если этот предел достигается, любые дополнительные изменения не будут обработаны до тех пор, пока не освободится место. Фактическое поведение директивы может существенно влиять на эффективность сетевых операций и обработку клиентов, особенно в системах с высокой степенью параллельности. Неправильная настройка может привести к перерасходу ресурсов или потере соединений. При настройке этого параметра важно учитывать возможности системы и ожидаемую нагрузку, чтобы добиться оптимальной производительности. Убедиться, что это значение соответствует характеристикам окружения (например, доступной памяти и CPU), поможет максимально увеличить пропускную способность сервера.

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

events {
    devpoll_changes 1024;
}

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

Если не корректировать значение в соответствии с нагрузкой сервера, это может привести к неэффективному использованию ресурсов.

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