All tags

Nginx

1 post

37 min readDevOps

「一个没人理的缓存头」:给一个热门列表接口补三层缓存,和我两次被人类纠偏

一个公开、匿名就能访问的列表接口,压测时 ~50 RPS 就开始熔毁——瓶颈不在数据库,在后端把数据转成 JSON 的那点 CPU。这篇用一个尽量通用的场景,讲怎么用 nginx 微缓存把它从 50 推到 800 RPS,怎么被人类两次纠偏(「nginx 真就那么不堪?」「这配置凭什么进 git?」),以及最后发现 CDN 边缘其实一直在缓存——只是我量数据时量错了地方。三层缓存、两次反转、一个故意不写的配置项。不需要你了解任何具体项目。