ssi_ignore_recycled_buffers
指令 `ssi_ignore_recycled_buffers` 控制在 SSI 处理期间是否忽略回收的缓冲区。 — NGINX HTTP Core
ssi_ignore_recycled_buffers
httpserverlocation
语法ssi_ignore_recycled_buffers on | off;
默认值off
上下文http, server, location
模块NGINX HTTP Core
参数flag
说明
该指令主要与 NGINX 中的 Server Side Includes (SSI) 功能相关。当设置为 `on` 时,该指令会指示 NGINX 在处理 SSI 时忽略已回收的缓冲区——特别是那些先前被其他请求使用过的缓冲区。此行为有助于确保 SSI 包含项被正确呈现,不会受到可能仍驻留内存中、来自先前请求的陈旧数据的影响。默认情况下,该指令设置为 `off`,这意味着如果遇到回收的缓冲区,它们可能会被使用,如果这些缓冲区中的数据与当前请求无关,可能导致意外的结果。 该指令可以放置在 `http`、`server` 或 `location` 上下文中,允许根据在 NGINX 配置中使用 SSI 的位置灵活配置。总之,使用 `ssi_ignore_recycled_buffers` 可以在高并发环境中(缓冲区回收更常见时)使 SSI 处理更安全、更可预测。
配置示例
location /example {
ssi on;
ssi_ignore_recycled_buffers on;
}⚠
将其设置为 `on` 可能会增加内存使用,因为会进行额外的分配,回收的缓冲区不会被重用。
⚠
在高吞吐量场景下,这可能会影响性能,因为管理额外内存分配所带来的开销。