slowfs_temp_path
`slowfs_temp_path` 指令设置临时存储目录,用于在文件被移动到 NGINX 的 SlowFS 缓存模块的缓存区域之前存放这些文件。
NGINX SlowFS Cache Module
·
httpserverlocation
语法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_path 和 slowfs_cache_path 位于同一文件系统,以避免重复复制文件。
⚠
如果临时路径权限不足,NGINX 将无法写入,从而导致缓存问题。
⚠
注意目录层级,层级过多可能会使结构变得复杂而不会带来性能提升。