open_file_cache
NGINX 中的 `open_file_cache` 指令启用文件描述符的缓存,以提高文件提供的性能。 — NGINX HTTP Core
open_file_cache
httpserverlocation
语法open_file_cache max=number [inactive=time] | none;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1-2
说明
NGINX 中的 `open_file_cache` 指令用于控制文件描述符的缓存,允许 NGINX 对经常被访问的文件重用文件句柄。这可以减少打开和关闭文件描述符的开销,从而在高流量场景下增强文件提供的性能。该指令可以接受一个或两个参数;第一个参数指定要缓存的最大文件描述符数量,可选的第二个参数定义在检查文件更改之前缓存保持有效的时间段(以秒为单位)。此功能对于优化静态文件传输非常重要,因为它将文件系统 I/O 操作的影响降到最低。
配置示例
http {
open_file_cache max=1000 inactive=30;
}⚠
设置 `max` 过高可能会在缓存大量文件描述符时消耗过多的服务器内存,从而导致性能下降。
⚠
如果 `inactive` 设置不正确,可能会导致使用过期的文件句柄,从而提供过时的内容。