凌晨1:37,我刚合上电脑,手机监控就弹了一串红色报警,Nginx 502 Bad Gateway,心里基本就有数了,又是那种“白天好好的,一到夜里就抽风”的老问题。客户第二天一早还很淡定,说网站也没啥访问量,卡就卡点吧,先能打开就行。
但问题从来不是“能不能打开”,而是慢慢拖出来的隐形损耗。他们的网站首页加载5-6秒,还以为是正常波动,其实后台已经在堆积:WordPress装了二十多个插件没人管,PHP还停在7.4没动,MySQL慢查询日志一堆红点,服务器内存长期顶在80%以上。
这种情况我见太多了,尤其是外贸站,很多人一开始图便宜买低配机器,后面内容一多、图片一堆、再加上主题没做过压缩,就开始“将就用”。最典型的误区就是觉得网站只是展示页,不会出事。
我后来做的也不复杂,就是把结构重新理了一遍:冗余插件清掉,缓存策略重新配,PHP升级到8.1,静态资源分离出去走CDN,Nginx的连接和超时参数顺手调了一轮。
第二天再看,首页打开时间从5秒多掉到不到2秒,后台也不再转圈卡死,手机访问明显顺了很多。
这种事做多了会有个感觉,网站问题很多时候不是“坏了”,而是长期凑合出来的。就像一台机器一直高负载运行,只要没人盯,它迟早会在某个凌晨开始提醒你。