今天真是服了自己,从下午两点开始折腾服务器配置,改nginx改防火墙改PHP设置,折腾了快四个小时,最后发现是机房那边网络波动,根本不是我的问题。 事情是这样的,下午想给网站加个图片压缩功能,装好依赖以后发现访问特别慢,一开始以为是配置没优化好,就各种调参数,缓存也开了,压缩也开了,还改了一堆php.ini里的东西。结果越调越慢,最后直接504超时。 中间还怀疑是CDN的问题,把CDN关了试,又怀疑是数据库连接池不够,改了半天连接数。最后实在没办法,想重启一下服务器看看,结果登录后台一看,系统负载正常,内存也够,CPU也没爆,就是网络延迟特别高。 然后我就去ping了一下外网,发现丢包率百分之三十多,这才反应过来可能是网络问题。赶紧联系机房,那边说他们在做维护,有个交换机出了问题,正在切流量。 唉,白折腾一下午,还改了一堆没用的配置,现在还得把那些改动回滚回去。真是应了那句话,排查问题先查网络,不然就是浪费时间。发出来给大家提个醒,遇到类似情况先检查基础网络,别像我一样傻乎乎地调配置调半天。