slowfs_temp_path
Директива `slowfs_temp_path` задаёт каталог временного хранения файлов до их переноса в область кеша в модуле кеширования SlowFS для NGINX.
Описание
Директива slowfs_temp_path указывает временный путь в файловой системе, где файлы будут храниться перед их переносом в область кеша. Это особенно полезно при работе с медленными файловыми системами, поскольку позволяет NGINX эффективно управлять переносом файлов, не влияя на производительность веб‑сервера. Директива допускает до четырёх аргументов, причём первый аргумент является обязательным. Этот первый аргумент задаёт путь для временного хранения, а необязательные аргументы определяют структуру директорий внутри этого пути. По умолчанию временный путь установлен в /tmp со структурой директорий: один уровень для первой стадии и два для второй стадии, что улучшает организацию файлов и предотвращает чрезмерно плоскую структуру директорий.
При использовании slowfs_temp_path важно убедиться, что указанный временный каталог находится на той же файловой системе, что и область кеша, заданная через slowfs_cache_path. Это избегает лишнего копирования файлов, которое может свести на нет преимущества механизма кеширования. Кроме того, поскольку этот модуль демонстрирует максимальную эффективность именно при наличии медленных файловых систем и размещения кеша на более быстрых дисках, правильное планирование структуры директорий и расположения хранилищ имеет решающее значение для максимизации производительности кеширования.
Пример конфига
http {
slowfs_temp_path /data/slowfs/temp 1 2;
slowfs_cache_path /data/slowfs/cache levels=1:2 keys_zone=my_cache:10m;
}Убедитесь, что slowfs_temp_path и slowfs_cache_path находятся на одной файловой системе, чтобы избежать дублирующего копирования файлов.
Если у временного пути недостаточно прав доступа, NGINX не сможет в него записать, что приведёт к проблемам с кэшированием.
Будьте осторожны с уровнем вложенности каталогов: слишком много уровней может усложнить структуру, не давая преимуществ в производительности.