ajp_cache_min_uses
设置响应在被缓存之前所需的最小请求次数。
Support AJP protocol proxy with NGINX
·
httpserverlocation
语法ajp_cache_min_uses n;
默认值1
上下文http, server, location
参数1
说明
ajp_cache_min_uses 指令是 NGINX AJP 模块的一部分,它决定了一个响应在有资格被缓存之前必须被请求的次数。这有助于通过确保只有被频繁请求的响应才会被缓存来控制缓存效率。通过设置该指令,管理员可以定义一个阈值 n,表示响应只有在至少被请求 n 次后才会被存储到缓存中。
该指令在后端可能提供动态内容且首次请求后不一定需要缓存的场景中特别有用,允许 NGINX 为频繁访问的资源优化资源使用,同时将对很少被请求的响应的不必要缓存降到最低。因此,将 n 设置得较高可以提高缓存质量,但可能会增加首次请求的延迟。相反,较低的值可以产生更全面的缓存,但可能导致对不太有用的数据占用过多存储。
在实际中,n 的最优值应根据用户流量模式和被代理应用的具体使用场景来确定。对该指令进行适当调优可以在高流量环境中显著提升性能和响应时间。
配置示例
location / {
ajp_pass tomcats;
ajp_cache on;
ajp_cache_zone my_cache;
ajp_cache_min_uses 5;
}⚠
将 n 设置得过高可能导致不那么受欢迎的内容加载时间增加,因为响应只有在被请求足够多次后才会被缓存。
⚠
如果启用了缓存但 ajp_cache_min_uses 被设置为 1,可能会导致对不常访问但仍然重要的响应进行缓存。