如何提高网页加载速度和速度?先看五段耗时
「服务器升到八核了,页面还是三秒。」
问这句话的人。多半把力气花在了一段上。如何提高网页加载速度和速度,先看清五段各自占多少。
| 哪一段 | 常见的改法 | 改完看哪个数 |
|---|---|---|
| 解析 | 换更近的递归、少绕一次跨网 | 解析段有没有降 |
| 连接 | 机房放近、少一次跨网建连 | 连接段有没有降 |
| 握手 | 换证书链短的证书、开新协议 | 握手段有没有降 |
| 首字节 | 加缓存、去慢查询、动静态化 | 首字节段有没有降 |
| 下载 | 压图片、减请求数、上 cdn | 下载段有没有降 |
只改服务器配置,能快多少?
服务器配置只影响五段里的一段。就是首字节。
首字节长。加配置才可能见效。加到十六核也只在这一段上。
首字节短。加到十六核也看不出变化。
那么先看首字节占了多少。占不到三成。先别加。它绝对值有多大也要看。
用宝塔拨测的网站测速跑一次,五段耗时是分开给的。
换了 dns 和机房,为什么没感觉?
<figure><img src="https://image.bt.cn/20261111/1a3cf2f108ed978e5422e1b6e990318b.svg" alt="示意:3 秒页面里五段各占多少,解析和连接只占很小一格" loading="lazy" width="1200" /><figcaption>同样是一张三秒的页面,换 dns 和换机房加在一起也只占最左边那一小格。</figcaption></figure>
换 dns 只对解析段有效。别的段不受影响。
换机房主要对连接段有效。搬到近的机房,省的是这一段。上了 cdn 的话,解析结果也会跟着变。
两段加起来常常只有几十毫秒。做完还是三秒。
在一张三秒的页面里。这一点感觉不出来。
图片压了、缓存加了,还剩哪里?
图片和缓存各管一段。混在一起改就说不清。
压图片是下载段。加缓存是首字节段。两样不是一回事。
两段都降了还是慢。那就看握手段。
证书链长、协议版本老。会在这儿耗掉一个来回。换过证书也要再确认一次链长。
改完怎么确认不是巧合?
同一个时段、同一批节点。再跑一次。
只改了一样再比。改两样就说不清。
原来最长那段降了。才算改对。
降的是别的段。说明改错地方。
现在就打开测速跑一次。把五段截图和当时的时刻记在同一行。改完拿这一行对着比。