uwsgi_cache_min_uses

指令 `uwsgi_cache_min_uses` 指定某个请求在被缓存之前必须被发起的最少次数。 — NGINX HTTP Core

uwsgi_cache_min_uses
httpserverlocation
语法uwsgi_cache_min_uses number;
默认值1
上下文http, server, location
模块NGINX HTTP Core
参数1

说明

指令 `uwsgi_cache_min_uses` 是 NGINX 缓存机制的一部分,专门用于 uWSGI 请求。它允许你为某个请求被缓存设定一个阈值,即该请求必须被处理多少次才有资格被缓存。这在控制缓存持久性和性能方面特别有用,因为它可以防止不常见的请求不必要地占用缓存空间。 该指令接受一个参数:一个整数值,表示最小使用阈值。例如,如果设置为 3,则某个请求必须至少被发起三次后,其响应才会被存入缓存。如果请求次数低于该限制,则响应不会被缓存,这在高流量环境中可能是有利的,因为并非所有请求都值得缓存。通过确保缓存只保存最常被请求的响应,这有助于优化缓存使用并提高应用程序的整体性能。 需要注意的是,应当谨慎使用此指令:将阈值设置得过高可能会阻止有效响应被缓存,而设置得过低则可能导致对仅偶发出现的响应进行过度缓存。因此,建议评估流量模式并相应调整此指令以实现期望的缓存行为。

配置示例

uwsgi_cache_min_uses 3;

将该值设置为 1 可能导致缓存使用过度,因为所有响应会在第一次请求后立刻被缓存。

如果请求总数过低,而阈值设置得过高,某些有用的响应可能永远不会被缓存。