浏览器打开网站慢:先看它影响的是哪一段
同一个站,Chrome 快 Firefox 慢
客户说他那边打开很慢,我远程一看,他用的浏览器和我不同。
换我的浏览器打开,两秒;他的要六七秒,差别不在网站,而在客户端这一侧。
浏览器影响哪几段
找对那几段,才知道该调什么,而不是一味删插件。
DNS:有的浏览器会预解析链接里的域名,有的默认关掉,这一项差异很隐蔽。
TCP 和 TLS:连接复用策略不同,域名拆得越多,差异被放大得越明显。
下载:并发连接数不同,资源多的时候排队方式完全不一样,页面越重差得越多。
TTFB 基本不受浏览器影响,主要看服务端,这一段拿来排除客户端最有效。
四个可验证的变量
每一个都能单独关掉验证,比猜有效得多。
扩展:广告拦截和脚本拦截,会让资源加载顺序整体改变,有时反而更慢。
缓存:隐私模式或者禁用缓存,等于每次都从零开始,测出来的数偏悲观。
代理:系统代理或浏览器插件代理,DNS 和建连路径都会变,甚至会绕一圈。
版本:老内核不支持新协议,TLS 握手要多来回几次,老电脑上特别明显。
怎么做对照
对照实验的关键是只变一个条件,变多了就白做。
用宝塔拨测的网站测速跑多地区多运营商节点,先确认站点侧正常,这一步做完,才有资格怀疑浏览器。
再在同一台机器上,用两个浏览器各打开一次,记录首屏时间,别凭感觉。
最后用无痕模式再试一次,把扩展和缓存这两个变量排掉,剩下的差异才可信。
什么时候不是浏览器
先排除它,才不会白折腾,也不会冤枉站点。
多节点结果本身就慢,说明问题在站点,换浏览器只是掩盖,下次还会犯。
只有某个地区慢,先看链路,浏览器无关,别在客户端上耗时间。
所有浏览器都一样慢,去查系统网络和服务端,那才是共性原因。
复测与结论
结论具体,后面才好交接,新人照着做就行。
同一个浏览器,改一个设置测一次,别一次改一堆,不然不知道哪项起效。
记录每次的首屏时间和分段耗时,看变化落在哪一段,数字比印象可靠。
结论写清是浏览器设置、扩展,还是站点问题,避免反复扯,也方便交接。
浏览器慢和站点慢分开,责任就清楚了。
责任清楚,改起来就不扯皮。
不扯皮,效率就上来了。
上来之后,才有精力做优化。
优化做顺,体验自然好。
体验好,抱怨就少。
少一点抱怨,多一点信任。
信任在,事情就好办。
好办,就少加一次班。