在运行于 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)。
已应用修复:我减少了密文长度,观察了一个多星期,之后一切正常。