测试网站打开速度
一次打开会经过五段耗时。测试网站打开速度看的不是最后那个总分,而是这五段里哪一段最长。
下面这张表把常见的七种结果对上七个方向。看完表再往下逐行看。
| 你看到的 | 说明什么 | 下一步看哪 |
|---|---|---|
| 首字节短、下载也短 | 这一趟顺畅 | 换地区确认稳定 |
| 首字节长、下载短 | 在等后端应答 | 脚本、数据库、缓存 |
| 首字节短、下载长 | 在等文件传完 | 体积与请求数 |
| 两段都长、只有几个地区 | 那几个点线路或调度 | 该地区与运营商 |
| 两段都长、所有地区都长 | 站点侧的问题 | 源站与带宽 |
| 状态码 5xx | 服务器接了但出错 | 服务端日志与防护 |
| 首字节正常但页面空白 | 渲染或第三方资源 | 浏览器控制台、脚本加载 |
首字节短、下载也短,是这一趟顺畅
首字节在两百毫秒以内,下载段也短。两百毫秒是经验线,不是标准。这一趟没有卡点。那么换个地区再对一次,确认不是单点运气。
首字节长、下载短,是在等后端应答
文件不大,但首字节拖得很长。说明应答慢。那么往脚本、数据库、本站缓存这三处看,加带宽解决不了这一段。
用宝塔拨测的网站测速跑一次,五段耗时和状态码是分开给的,先看哪一段最长。
首字节短、下载长,是在等文件传完
应答很快,文件却传了很久。说明体积大、请求太多,或者服务端限了速。那么先压图、合并小文件,再看第三方资源。换服务器解决不了这一段。
两段都长、只有几个地区,是那几个点的线路或调度
同一个站点,别处都快,只有几个点慢。这不是站点的问题。那么看这几个点属于哪家运营商、哪个区域,再看有没有就近节点。
两段都长、所有地区都长,是站点侧的问题
所有点都长,先别怀疑测速平台。那么回到源站看带宽、看并发、看有没有拦截策略。这一层要先确认各点是不是从同一出口过来。
状态码 5xx,是服务器接了但出错
5xx 说明请求到了服务器,是它在处理时失败。也可能是中间那一层回的。那么看服务端日志和防护规则,别去改解析记录。
首字节正常但页面空白,是渲染或第三方
首字节正常、状态码正常,页面却是一片空白。那么往渲染和第三方资源看:脚本有没有加载失败、字体和统计有没有卡住。这一段网络测速看不出来,得看浏览器控制台。
七种里先处理哪一种?先挑影响面最大的那一种。一次只改一处,改完再测,不要同时动两个变量。