open_file_cache_min_uses

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

open_file_cache_min_uses
httpserverlocation
Синтаксисopen_file_cache_min_uses number;
По умолчанию1
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы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`.