一慢就加内存。这是最常见的一步,也是最容易白花钱的一步。

网站加载慢跟网站的服务器空间内存有关系嘛,有关系,但只在其中一段有关系。一次打开拆五段:dns、tcp、tls、ttfb、下载。哪一段最长,就去那一层找,别看总分。

等第一个字节那一段最长,才轮得到怀疑内存

ttfb 是从请求发完到收到第一个字节。这一段在等服务器算。

内存吃紧、cpu 打满、数据库慢、后端排队,多数落在这。内存不够也可能直接 502。

判据是 ttfb 超过一秒,同时下载段很短。一秒是经验线。两条同时成立,再去翻服务器负载、内存占用、慢查询。

反过来,ttfb 很短,加内存不会有任何变化。

下载那一段最长,是体积和带宽的事

下载段是从第一个字节到最后一个字节。

这一段长,看两样:页面总字节数,和单文件最大的那个。

判据是下载段占一半以上,ttfb 正常。一半以上是经验线。那么先压图、合并请求、开压缩。

用宝塔拨测的网站测速跑一次,五段耗时是分开列的,先看最长那一段,再看它占多少。

dns 和连接慢,跟服务器里装多少内存没关系

dns 段长,是解析慢。tcp 段长,是握手慢。tls 段长,是证书链和协商慢。

这三段都在建立连接,请求还没到服务器手上。

判据是前三段加起来超过一半。一半是经验线。那么换解析、看链路、查证书链。

三段里任何一段长,加内存都不会动一下。

有人看页面慢,先加了内存,还是三秒。后来发现首页那张图 4 MB,下载段占七成。

<figure><img src="https://image.bt.cn/20261113/dd2323c81b44d3de1a33cfa53c23cd08.svg" alt="一次打开拆成 dns、tcp、tls、ttfb、下载五段" loading="lazy" width="1200" /><figcaption>五段里最长的那一段,决定该去查哪一层</figcaption></figure>