scgi_cache_min_uses
设置 SCGI 请求在被缓存前必须被访问的最小次数。 — NGINX HTTP Core
scgi_cache_min_uses
httpserverlocation
语法scgi_cache_min_uses number;
默认值1
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
`scgi_cache_min_uses` 指令指定在将响应缓存之前,必须向指定 URL 发送的最小请求次数。该指令在高流量环境中特别有用:如果经常访问的响应未被存储,缓存机制可能成为瓶颈。通过设置阈值,可以避免缓存不常被重用的响应,从而提高服务器效率并减少不必要的缓存占用。 该指令接受一个参数,该参数为正整数。当某个请求达到或超过指定的访问次数时,响应将根据既定的缓存规则被缓存。如果未达到,则响应不会被存入缓存,从而允许实时数据检索。此外,当根据应用使用模式适当设置该数字时,它有助于优化资源使用,综合考虑与缓存相关的内存空间和磁盘 I/O 操作。 需要注意的是,该指令在更广泛的 `scgi_cache` 设置下运行。因此,为了利用 `scgi_cache_min_uses` 的优势,应同时定义 `scgi_cache` 指令以启用对 SCGI 响应的缓存功能。当这些指令有效组合时,可以降低重复请求的响应时间,从而提升依赖 SCGI 的应用程序的性能。
配置示例
scgi_cache_path /etc/nginx/scgi_cache;
scgi_cache_min_uses 3;
location /api {
scgi_pass backend;
scgi_cache scgi_cache;
}⚠
如果未启用 `scgi_cache`,则 `scgi_cache_min_uses` 不会生效。
⚠
将 `scgi_cache_min_uses` 设置得过高可能会导致缓存的项目过少,从而在高负载情况下影响性能。
⚠
确保在使用 `scgi_cache_min_uses` 时同时制定适当的缓存规则,以实现有效的缓存行为。