网页打开速度慢的解决方法是什么呢
网页打开速度慢的解决方法是什么呢,一句话:先把它变成五段数字,再改最长的那段。
下面按时间顺序走一遍,每一步都只做一件事。
| 时间 | 做什么 | 拿到什么 |
|---|---|---|
| 一开始 | 取五段耗时 | 一串能比的数字 |
| 十分钟后 | 找最长那段 | 一个方向 |
| 当天下午 | 配一次对照 | 判断是不是局部 |
| 第二天 | 同时段复测 | 排除偶发 |
| 改之前 | 写基线 | 后面比的依据 |
| 改完当天 | 只动一处再测 | 有没有变化 |
| 一周后 | 再测两轮 | 有没有回弹 |
一开始:先把「慢」变成能比的数字
五段是 dns、tcp、tls、ttfb、下载。
一条命令打出来:
`` curl -o /dev/null -s -w 'dns=%{time_namelookup} conn=%{time_connect} tls=%{time_appconnect} ttfb=%{time_starttransfer} total=%{time_total}\n' https://你的域名 ``
五个数是累计值,段耗时要相减。不做这一步,后面全是感觉。做了这一步,讨论才有共同语言。
十分钟后:五段里最长的那段露出来了
减完,最长的那段就是今天的方向。
前三段长:还没到服务器,查解析与线路。
ttfb 长:后端在算,拆接口。
下载长:页面太重,减请求。
一段只对一个方向。别一段慢就全线改。
当天下午:给这段配一次对照
一个人测只代表一条线。用宝塔拨测的网站测速跑多地区多运营商节点,按地区分组看。
只有几个地区长:链路的事。
各地区都长:回到站点侧。
这一步决定后面改哪里,别跳过。跳了容易改错地方。
第二天:同一时段再跑一次
第二天同一时段、同一组节点,再跑一次。
两次一致:可以当结论。
两次差很多:先当偶发,第三天补一次。
节点组定了就别换,换了组两次数值不是一回事。
改之前:先把基线写下来
三样写一行:时间、节点组、五段数字。
没有基线,改完也没法说清楚有没有变好。
顺手把 url 记全,带参数的一字不差。首页和详情页别混着比。
改完当天:只测一次,只动一处
改一次只动一处,改完立刻测一次。
同时改两处,下一次测速说明不了是谁起的作用。
测完先别下结论。等第二天同一时段再确认一次。
一周后:看的是有没有回弹
隔三天测一次,隔一周再测一次。
当天变好、一周回弹,说明改动没解决根因。
回弹最常见:缓存清了、临时扩容了,过几天回到原样。
反过来,如果连一条完整的 url 都没有,只说「打开很慢」,那这套方法一步也用不上。