slowfs_cache
Директива `slowfs_cache` активирует кэширование статических файлов, обслуживаемых с медленных файловых систем.
Описание
Директива slowfs_cache используется для указания, какую зону кэша применять для кэширования статических файлов, размещённых на медленных файловых системах, что позволяет обслуживать эти файлы из более быстрого слоя кэша. Эта функция особенно полезна при работе со статическими файлами, хранящимися на медленных носителях, таких как сетевые диски или традиционные вращающиеся жесткие диски, позволяя кэшировать их на более быстрых локальных дисках или SSD. Конфигурация требует предварительного определения зоны кэша с помощью директивы slowfs_cache_path, которая создаёт область кэша для хранения этих файлов.
При включении директивы slowfs_cache NGINX может сохранять запросы к статическим файлам, получение которых напрямую с исходного сервера занимает слишком много времени, тем самым сокращая время ожидания для клиентов. Механизм кэширования работает путём регистрации успешных запросов после указанного числа обращений, определяемого директивой slowfs_cache_min_uses. При последующих запросах файлы выдаются из кэша без обращения к медленной файловой системе, что ускоряет время отклика.
Пример конфига
http {
slowfs_cache_path /tmp/slowfs_cache 10 20 keys_zone=slowfs_cache:10m;
slowfs_cache slowfs_cache;
location /static/ {
root /path/to/static/files;
}
}Убедитесь, что зона кэша определена с помощью slowfs_cache_path перед использованием этой директивы.
Использование slowfs_cache без соответствующего хранилища кэша может привести к непредвиденному поведению.
Этот модуль некорректно работает при включённом асинхронном вводе-выводе.