先分清慢在哪一层
服务器慢(CPU、内存、磁盘、负载高)、网络慢(线路、机房距离)、数据库慢(慢查询、缺索引)和页面慢(体积大、请求多、无缓存)是不同的原因,表现和处理方式都不同。先定位,不要一慢就加配置。
服务器层面的排查
用 top/free/df 看 CPU、内存、磁盘和负载;持续高负载或内存不足才考虑升级。偶尔的峰值未必需要换大配置,先看是否有定时任务、爬虫或异常请求集中占用。
页面层面的排查
页面体积、图片、脚本和请求数量直接影响加载。用浏览器开发者工具看资源大小与请求数,检查是否启用页面缓存、压缩和静态资源优化;很多「服务器慢」其实是页面本身太重。
数据库与应用的排查
慢查询、缺少索引、PHP 版本过旧或插件过多都可能拖慢动态页面。先看慢查询日志和错误日志,再做针对性优化;实在不行再回到服务器配置问题。