测速跑出来很正常,于是很多人转头就去换服务器。方向这里就偏了:测速正常只说明那一次请求的五段都不长,说明不了你打开一个页面要发几十个请求。

测速正常但打开网页很慢,先别动服务器。把五段拆开: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 那两段,它证明不了。端口堵了它也通。

「首字节快、下载慢,就是带宽不够」

下载段长有三种:文件太大、请求太多、或者被限速。

那么先看体积和请求数。几十个请求排队,带宽再大也要等。等的是队,不是管。

「测一次正常,以后就不用看了」

页面会变,第三方会加,节点会调。

那么改完就测一次,之后按周测。只测一次的数,说明不了明天。也说明不了刚才。

有人测速三百毫秒很漂亮,打开首页要五秒。这两个数是例子,不是阈值。首页八十个请求,测速只测了其中一个。