slowfs_cache
`slowfs_cache` 指令为来自慢速文件系统的静态文件启用缓存。
NGINX SlowFS Cache Module
·
httpserverlocation
语法slowfs_cache zone_name;
默认值none
上下文http, server, location
参数flag
说明
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 可能导致出现意外行为。
⚠
启用 Asynchronous I/O 时,该模块无法正常工作。