proxy_cache_min_uses
`proxy_cache_min_uses` 指令设置缓存响应必须被使用的最少次数,达到该次数之前该响应不被视为可用于提供服务。 — NGINX HTTP Core
proxy_cache_min_uses
httpserverlocation
语法proxy_cache_min_uses number;
默认值1
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
`proxy_cache_min_uses` 定义了缓存响应必须从缓存中被提供的次数,达到该次数后才被视为有效并可有效地为后续客户端请求重用。在某些场景中,这尤其有用,例如响应是从上游服务器预先缓存的,但基于诸如缓存命中率或负载均衡设计等特性,可能需要达到某个可用性阈值。如果缓存响应被提供的次数少于指定的最少使用次数,则对该内容的请求将绕过缓存版本,可能会改为从上游服务器获取新的副本。 该指令可在多个上下文中使用,包括 `http`、`server` 和 `location`,允许在 NGINX 配置的不同部分灵活应用。该指令接受一个表示最少使用阈值的单个整数参数。通过优化该使用阈值,管理员可以更好地控制缓存效率并管理服务器负载,从而减少因缓存而提供过时或不够可靠内容的情况。
配置示例
location /api {
proxy_pass http://backend;
proxy_cache my_cache;
proxy_cache_min_uses 5;
}⚠
将此值设置得过高可能导致不必要的缓存未命中,从而增加上游服务器的负载。
⚠
相反,如果后端响应不经常变化,将其设置得过低可能会导致频繁提供过期数据。