我是在凌晨三点切进服务器的,客户说“最近网站有点慢”,但语气很轻,像是缓存问题那种。SSH一进去CPU就已经飙到90%多,top里一排 php-fpm 在抖,nginx 还在正常返回页面,甚至首页打开是正常的。
但 access.log 已经滚得看不清了,几乎每秒都在刷 504 和 upstream timeout,CDN回源偶尔成功,偶尔失败。客户那边看到的是“能用”,运营也说“流量没掉多少”。我往前翻了一下记录,其实三天前某次插件更新后就开始出现慢响应,只是一直没到“崩”的程度。
MySQL偶尔卡住几秒,php进程像被钉住一样不释放,reload nginx 也只是短暂缓解。很多人根本不会注意到这种状态,它不会直接挂掉,只是慢慢拖着。
我当时也没觉得严重,直到看到日志那一刻才确定问题早就开始了。