nginx 缓存停留在“UPDATING”状态

nginx 缓存停留在“UPDATING”状态

在运行于 Ubuntu 16.04 LTS 上的一个负载良好的 nginx/1.4.6 实例上,有时提供的资源不会过期。我总是收到“UPDATING”响应,而不是我通常期望的“HIT”或“MISS”。带有“UPDATING”标头的此响应提供过时的内容,并卡在那里。

这在很长一段时间内都没有问题;最近实施的唯一更改是我最近在我的 nginx 实例上配置了基于 letsencrypt 的加密。

更新:我还看到如下日志:

ignore long locked inactive cache entry 9b4d24d307449cfe263aab0ee53676c8

答案1

更新此内容:从表面上看,这是由于 nginx 进程崩溃并重新启动造成的。崩溃的原因是,我最近转向了 HTTPS,并使用了相当长的密码进行加密,这导致服务器负载增加(顺便说一下,使用的是 Letsencrypt)。

已应用修复:我减少了密文长度,观察了一个多星期,之后一切正常。

相关内容