open_file_cache_events

Директива open_file_cache_events управляет поведением кэширования событий открытия файлов в NGINX. — NGINX HTTP Core

open_file_cache_events
httpserverlocation
Синтаксисopen_file_cache_events on | off;
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументыflag

Описание

Директива open_file_cache_events является частью NGINX HTTP Core module и позволяет указать, следует ли кэшировать события, связанные с открытием файлов. Когда включено, NGINX будет отслеживать события доступа к файлам, такие как открытие или закрытие файла, что может значительно повысить производительность за счёт уменьшения частоты обращений к файловой системе и, следовательно, снижения I/O operations. Эта директива принимает единственный флаг в качестве аргумента, который может быть 'on' или 'off', указывая, включено или отключено кэширование событий открытия файлов соответственно. Использование этой директивы может значительно повысить отзывчивость вашего NGINX‑сервера, особенно в сценариях, где файлы часто открываются и закрываются при обработке запросов. Однако включение этой директивы может привести к получению устаревших данных, если файлы изменяются вне процесса NGINX без его уведомления, поэтому важно выбрать правильный баланс в зависимости от потребностей вашего приложения. При использовании open_file_cache_events следует учитывать, что она располагается в контексте http, server или location. У этой директивы нет параметра по умолчанию, и она должна быть явно установлена в блоке конфигурации, где требуется кэширование файлов.

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

http {
    open_file_cache_events on;
    location / {
        open_file_cache max=2000 inactive=60s;
    }
}

Включение open_file_cache_events может привести к устаревшей информации о файлах, если файлы изменены и не кэшируются заново.

Эту директиву следует использовать с осторожностью в средах с частыми изменениями, чтобы предотвратить появление устаревших данных.