open_file_cache_events

open_file_cache_events 指令控制 NGINX 中打开文件事件的缓存行为。 — NGINX HTTP Core

open_file_cache_events
httpserverlocation
语法open_file_cache_events on | off;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数flag

说明

open_file_cache_events 指令是 NGINX HTTP Core 模块的一部分,允许你指定是否缓存与打开文件相关的事件。启用后,NGINX 将跟踪文件访问事件,比如文件何时被打开或关闭,这可以通过减少对文件系统的访问频率从而降低 I/O 操作显著提高性能。该指令接受一个标志作为参数,可以是 'on' 或 'off',分别表示启用或禁用打开文件事件的缓存。 使用此指令可以显著提升你的 NGINX 服务器的响应能力,特别是在处理请求时频繁打开和关闭文件的场景中。然而,启用此指令可能会导致在文件在 NGINX 进程外被修改且 NGINX 未能感知到这些更改时检索到过期数据,因此根据应用需求权衡非常重要。 使用 open_file_cache_events 时,应注意它应放在 http、server 或 location 上下文中。该指令没有默认配置,必须在希望启用文件缓存的配置块中显式设置才能生效。

配置示例

http {
    open_file_cache_events on;
    location / {
        open_file_cache max=2000 inactive=60s;
    }
}

启用 open_file_cache_events 可能会导致文件信息过时,若文件已更改但未重新缓存。

在频繁变更的环境中应谨慎使用此指令以防止数据陈旧。