一次打开会经过五段耗时。测试网站打开速度看的不是最后那个总分,而是这五段里哪一段最长。

下面这张表把常见的七种结果对上七个方向。看完表再往下逐行看。

你看到的 说明什么 下一步看哪
首字节短、下载也短这一趟顺畅换地区确认稳定
首字节长、下载短在等后端应答脚本、数据库、缓存
首字节短、下载长在等文件传完体积与请求数
两段都长、只有几个地区那几个点线路或调度该地区与运营商
两段都长、所有地区都长站点侧的问题源站与带宽
状态码 5xx服务器接了但出错服务端日志与防护
首字节正常但页面空白渲染或第三方资源浏览器控制台、脚本加载

首字节短、下载也短,是这一趟顺畅

首字节在两百毫秒以内,下载段也短。两百毫秒是经验线,不是标准。这一趟没有卡点。那么换个地区再对一次,确认不是单点运气。

首字节长、下载短,是在等后端应答

文件不大,但首字节拖得很长。说明应答慢。那么往脚本、数据库、本站缓存这三处看,加带宽解决不了这一段。

用宝塔拨测的网站测速跑一次,五段耗时和状态码是分开给的,先看哪一段最长。

首字节短、下载长,是在等文件传完

应答很快,文件却传了很久。说明体积大、请求太多,或者服务端限了速。那么先压图、合并小文件,再看第三方资源。换服务器解决不了这一段。

两段都长、只有几个地区,是那几个点的线路或调度

同一个站点,别处都快,只有几个点慢。这不是站点的问题。那么看这几个点属于哪家运营商、哪个区域,再看有没有就近节点。

两段都长、所有地区都长,是站点侧的问题

所有点都长,先别怀疑测速平台。那么回到源站看带宽、看并发、看有没有拦截策略。这一层要先确认各点是不是从同一出口过来。

状态码 5xx,是服务器接了但出错

5xx 说明请求到了服务器,是它在处理时失败。也可能是中间那一层回的。那么看服务端日志和防护规则,别去改解析记录。

首字节正常但页面空白,是渲染或第三方

首字节正常、状态码正常,页面却是一片空白。那么往渲染和第三方资源看:脚本有没有加载失败、字体和统计有没有卡住。这一段网络测速看不出来,得看浏览器控制台。

七种里先处理哪一种?先挑影响面最大的那一种。一次只改一处,改完再测,不要同时动两个变量。