测速正常但打开网页很慢
测速跑出来很正常,于是很多人转头就去换服务器。方向这里就偏了:测速正常只说明那一次请求的五段都不长,说明不了你打开一个页面要发几十个请求。
测速正常但打开网页很慢,先别动服务器。把五段拆开:dns、tcp、tls、ttfb、下载。哪一段长,就往哪边查。下面六条是最常见的走偏。
「测速正常,就说明不是网络的事」
<figure><img src="https://image.bt.cn/20261112/afe4d5ad84a31f3eaafbba8e071b320e.svg" alt="示意图:测速是一条请求的五段,打开页面是几十条请求的瀑布,页面要等最慢的那一条" loading="lazy" width="1200" /><figcaption>测速那条快,不代表另外几十条也快。</figcaption></figure>
测速测的是一个地址、一次请求。打开页面是几十个请求。
那么先看这几十个请求里,有没有一个特别慢的。有,就查那一个。
「打开慢,加带宽就行」
带宽只影响下载段。
前四段长,加带宽一点不动。那么先看哪段最长。
「换个更快的 dns 就好」
dns 一般只占第一段。
第一段本来就只有几十毫秒。那么换 dns 的天花板就在那儿。
用宝塔拨测的网站测速跑一次,五段耗时是分开列的,先看哪一段最长。
「ping 通,这一趟就没问题」
ping 走的是 icmp,也不带端口和证书。
那么 ping 只能说明主机活着。tcp 和 tls 那两段,它证明不了。端口堵了它也通。
「首字节快、下载慢,就是带宽不够」
下载段长有三种:文件太大、请求太多、或者被限速。
那么先看体积和请求数。几十个请求排队,带宽再大也要等。等的是队,不是管。
「测一次正常,以后就不用看了」
页面会变,第三方会加,节点会调。
那么改完就测一次,之后按周测。只测一次的数,说明不了明天。也说明不了刚才。
有人测速三百毫秒很漂亮,打开首页要五秒。这两个数是例子,不是阈值。首页八十个请求,测速只测了其中一个。