slowfs_big_file_size
设置在 NGINX SlowFS Cache 中将文件视为“大文件”的最小文件大小阈值。
NGINX SlowFS Cache Module
·
httpserverlocation
语法slowfs_big_file_size size;
默认值128k
上下文http, server, location
参数1
说明
slowfs_big_file_size 指令(位于 NGINX SlowFS Cache 模块中)定义了一个大小阈值,用以区分“大文件”和普通文件。当文件超过该指定大小时,NGINX 在缓存处理过程中会对其采取不同的处理方式。这样做的主要目的是优化较大文件的复制,因为较大文件通常消耗更多资源,如果未得到正确管理,可能会导致服务中断风险。
当文件被识别为“大文件”时,NGINX 会在将其复制到缓存之前 fork 出子进程。这样可以确保主工作进程保持响应能力,能够处理传入请求,而不会被耗时的文件操作阻塞。例如,如果文件大小超过该指令设定的值,NGINX 会启动一个后台进程来处理文件的缓存,从而提高性能并将对整体服务器运行的影响降到最低。
slowfs_big_file_size 的值以字节为单位指定,可以在诸如 http、server 或 location 等不同上下文中设置。这种灵活性允许管理员根据应用中典型的文件大小分布,为不同场景调整大小阈值。
配置示例
server {
location /static/ {
slowfs_cache my_cache;
slowfs_temp_path /var/tmp;
slowfs_big_file_size 512k;
}
}⚠
将此指令设置得过低可能会因为对中等大小文件的频繁 forking 而导致不必要的资源使用。
⚠
值应以 bytes 指定;未提供正确的单位可能导致意外行为。