360浏览器打开某一个网站很慢怎么解决
360浏览器打开某一个网站很慢怎么解决?很多人第一反应是重装浏览器、换内核。但只有一个站慢的时候,这两步基本没用。
浏览器有问题,是所有站都慢。只有一个站慢,范围已经缩到那个站这一侧了。
| 最长的一段 | 常见位置 | 先动哪里 |
|---|---|---|
| dns | 解析、ttl | 比两家解析结果 |
| tcp | 线路、入口 | 按地区分组复测 |
| tls | 证书链、协议 | 先数证书张数 |
| ttfb | 后端、缓存 | 拆接口分别测 |
| 下载 | 首屏资源 | 减请求数与体积 |
只有一个站慢,问题落在这个站这一侧
先做一次对照:开一个常用站,再开这个站。
两个都慢,才轮到浏览器和本机网络。
只有一个慢,就别重装浏览器了,往下拆五段。
这个对照三十秒能做完,能省掉后面一大半的排查。
五段里最长的那段,决定先动哪一处
五段是 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://你的域名 ``
五个数是累计值,段耗时要相减。减完最长的那段,就是主因。
一个人测只代表一条线。用宝塔拨测的网站测速多地区一起跑,按地区分组看,才分得清是这个站慢,还是某一片慢。
前三段长,是路的问题不是页面的问题
dns、tcp、tls 这三段,跟页面内容没关系。
dns 长,比两家解析:一家有、一家没有,就是解析被拦,改页面没用。
tcp 长,按地区分组:只有几个省慢,是那条链路的事。
tls 长,先数证书张数:只发一张,多半是中间证书没下发。
这三段都长的时候,先找接入商,不要改代码。
首字节长,是这个站在等后端
这一段是服务端在算,改法最多,也最容易一起上。
先看缓存:同一页面连开两次,第二次首字节明显短,说明缓存有效,问题在首次生成。
再看接口:拆成几个请求分别测,只改最长那一个。
改完一处就测一次,别同时动数据库和模板。
下载段长,是这个站的首屏太重
前四段都短、只有下载长,问题在页面本身。
先看首屏大图、第三方脚本、反复重试的 404。
请求数降下来,下载段自然跟着降,这一类不用碰服务器。
现在先做一件事:把常用站和这个站各开一次,把两个的打开时间写下来。两组时间差得多,才说明是这个站的问题。