open_file_cache_events
Директива open_file_cache_events управляет поведением кэширования событий открытия файлов в NGINX. — NGINX HTTP Core
Описание
Директива 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 может привести к устаревшей информации о файлах, если файлы изменены и не кэшируются заново.
Эту директиву следует использовать с осторожностью в средах с частыми изменениями, чтобы предотвратить появление устаревших данных.