【发布时间】:2014-10-18 05:04:07
【问题描述】:
nginx 代理有一个指令proxy_cache_min_uses,但我找不到使用的时间窗口或如何设置时间窗口。因为如果它不使用任何时间窗口并且只是等待请求到达某个计数器,那么最终所有请求都会完成,如果你让 nginx 运行足够长的时间。
或者一个相对罕见的请求会因为最近最少使用的策略而被快速从缓存中驱逐,我不应该太担心这一点?
谢谢
【问题讨论】:
nginx 代理有一个指令proxy_cache_min_uses,但我找不到使用的时间窗口或如何设置时间窗口。因为如果它不使用任何时间窗口并且只是等待请求到达某个计数器,那么最终所有请求都会完成,如果你让 nginx 运行足够长的时间。
或者一个相对罕见的请求会因为最近最少使用的策略而被快速从缓存中驱逐,我不应该太担心这一点?
谢谢
【问题讨论】:
proxy_cache_min_uses 只计算请求的数量,之后来自上游的响应将被缓存。
如果在过期时间内未访问请求或缓存大小超过最大值(使用 LRU 算法),则将请求从缓存中逐出。您可以通过 proxy_cache_path 指令调整代理缓存(here 一个带有示例的好文档)。
【讨论】: