open_file_cache_min_uses

Задает минимальное количество обращений, после которых файл кэшируется в памяти.

Синтаксисopen_file_cache_min_uses number;
По умолчанию1
Контекстhttp, server, location
Аргументы1

Описание

Директива open_file_cache_min_uses задаёт минимальное количество обращений к файлу, после которого файл допускается к кэшированию в кеше открытых файлов. Эта функция оптимизирует производительность, гарантируя, что в памяти сохраняются только часто запрашиваемые файлы, что снижает накладные расходы на системные вызовы файловой системы для редко используемых файлов. Когда файл открывается, NGINX сравнивает число обращений к нему со значением этой директивы. Если число обращений файла больше или равно заданному порогу, файл добавляется в кэш; в противном случае он остаётся некэшированным. Такой подход может привести к заметному повышению эффективности, особенно в сценариях, где одни файлы запрашиваются часто, а другие — редко.

Директива принимает целое число в качестве аргумента, которое обозначает минимальное требуемое количество обращений. Она особо полезна в окружениях с большим количеством статических файлов, так как предотвращает переполнение кэша редко используемыми файлами. Поведение кэширования может существенно улучшить время отклика и снизить дискoвую нагрузку, поддерживая оптимальный набор файлов в памяти. Важно балансировать open_file_cache_min_uses с другими директивами кэширования, чтобы настроить параметры под шаблоны доступа вашего приложения.

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

http {
    open_file_cache         max=1000 inactive=20s;
    open_file_cache_min_uses 5;
}

Слишком высокое значение этого параметра может помешать кэшированию полезных файлов.

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

Убедитесь, что общее число кэшируемых файлов не превышает установленные лимиты в других настройках open_file_cache.

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