如何通过Nginx proxy_cache_path的inactive参数优化磁盘低频资源自动清理效率?
- 内容介绍
- 文章标签
- 相关推荐
本文共计835个文字,预计阅读时间需要4分钟。
参数是: +
理解 inactive 的真实作用逻辑
它不是缓存过期时间,也不影响新请求是否命中缓存;而是 Nginx 缓存管理器(cache manager)周期性扫描时,对每个缓存条目检查:
— 该条目最后一次被成功提供给客户端(即被 hit)是什么时候?
— 如果距今已超过 inactive 设定的时长,且当前未被任何请求占用(非 active 状态),就标记为可删除。
注意:即使响应头中设置了 Cache-Control: max-age=3600,只要在 inactive 期限内被再次访问,就会重置计时;反之,哪怕 max-age 还剩 59 分钟,只要超出了 inactive 时限,也会被清除。
本文共计835个文字,预计阅读时间需要4分钟。
参数是: +
理解 inactive 的真实作用逻辑
它不是缓存过期时间,也不影响新请求是否命中缓存;而是 Nginx 缓存管理器(cache manager)周期性扫描时,对每个缓存条目检查:
— 该条目最后一次被成功提供给客户端(即被 hit)是什么时候?
— 如果距今已超过 inactive 设定的时长,且当前未被任何请求占用(非 active 状态),就标记为可删除。
注意:即使响应头中设置了 Cache-Control: max-age=3600,只要在 inactive 期限内被再次访问,就会重置计时;反之,哪怕 max-age 还剩 59 分钟,只要超出了 inactive 时限,也会被清除。

