fastcgi_cache_min_uses
设置在 FastCGI 缓存中缓存响应之前的最小使用次数。 — NGINX HTTP Core
fastcgi_cache_min_uses
httpserverlocation
语法fastcgi_cache_min_uses number;
默认值1
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
`fastcgi_cache_min_uses` 指令指定在缓存某个 URI 的响应之前,需要对该 URI 发起的相同请求的最小次数。 这对于避免为低流量端点缓存响应特别有用,从而确保只有常被访问的内容才被存储到缓存中。 该指令的值应为正整数,因为它表示在考虑缓存响应之前,同一资源的请求必须被接收多少次。 当针对特定 URI 的请求次数达到或超过 `fastcgi_cache_min_uses` 所定义的数量时,该响应会触发缓存机制。这有助于优化缓存机制,防止不常见或不相关的响应占用缓存空间。该指令可以在 `http`、`server` 或 `location` 上下文中设置,根据应用需求实现细粒度控制。 通过减少来自很少访问的 URI 的潜在缓存污染,可以提高应用程序的性能以及缓存存储的效率。这在涉及动态内容的场景中尤其有用,因为某些响应不应被缓存,除非它们被频繁请求。
配置示例
http {
fastcgi_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m;
server {
location /api {
fastcgi_pass 127.0.0.1:9000;
fastcgi_cache my_cache;
fastcgi_cache_min_uses 5;
}
}
}⚠
将该值设置过高可能导致缓存未被充分利用,因为不频繁的请求可能根本不会被缓存。
⚠
如果对低使用率的 URI 禁用了缓存,请确保你的后端能够处理相应的请求量。
⚠
请确保已启用缓存以使其生效;否则,该指令不会起作用。