slowfs_temp_path

`slowfs_temp_path` 指令设置临时存储目录,用于在文件被移动到 NGINX 的 SlowFS 缓存模块的缓存区域之前存放这些文件。

语法slowfs_temp_path path [level1] [level2] [level3];
默认值/tmp 1 2
上下文http, server, location
参数1-4

说明

slowfs_temp_path 指令指定一个临时文件系统路径,用于在将文件传输到缓存区之前存放这些文件。在慢速文件系统环境下这尤其有用,因为它允许 NGINX 在不影响 Web 服务器性能的情况下高效地管理文件传输。该指令最多可接受四个参数,其中第一个参数为必需。第一个参数是临时存储路径,可选参数用于指定该路径内的目录结构。默认情况下,临时路径设置为 /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_pathslowfs_cache_path 位于同一文件系统,以避免重复复制文件。

如果临时路径权限不足,NGINX 将无法写入,从而导致缓存问题。

注意目录层级,层级过多可能会使结构变得复杂而不会带来性能提升。

← 返回所有指令