网站加载慢怎么解决方法
网站加载慢怎么解决方法。只有一条顺序:先量五段。再动最长的那一段。
一条命令就能量完。
`` curl -o /dev/null -s -w 'dns=%{time_namelookup} conn=%{time_connect} tls=%{time_appconnect} ttfb=%{time_starttransfer} total=%{time_total}\n' https://你的域名 ``
跑两遍。取第二遍。第一遍常带冷启动。
| 现象 | 落在哪一段 | 这一支怎么判 |
|---|---|---|
| 一打开就转,地址栏没反应 | dns | 换一家解析再跑,降了就是解析 |
| 卡在正在连接 | conn 减 dns | 换同城另一台测,两台都慢是线路 |
| 卡在安全连接 | tls 减 conn | 看证书链与协议版本 |
| 出来慢、内容一下就完 | ttfb 减 tls | 看慢查询与外部接口 |
| 出来快、内容很久 | total 减 ttfb | 看体积与请求数 |
解析这一段最长的,先换解析再改别的
dns 接近 total 时。后面几段再快也没用。
换一家解析再跑一次。降了。就是解析这一段的事。
不降。说明慢在对方权威那一侧。本地换谁都没用。
这时候不要动程序。也不要压图片。
连接这一段最长的,先比两台机器
conn 减 dns 最大。先别怀疑站点。
找一台同城、同运营商的机器再测一次。
两台都慢。才是这条路的事。只有一台慢。看那一台的出口。
这一段跟程序无关。改代码没用。
用宝塔拨测的网站测速一次跑多地区,哪一段拖的一眼看出。
首字节这一段最长的,先看后端
ttfb 减 tls 最大。请求已经到了对方那边。
这一段在等后端回话。改线路改不动它。
先看有没有慢查询。再看有没有同步等外部接口。
程序里同步调外部接口,是这一段最常见的拖法。
下载这一段最长的,先算体积
total 减 ttfb 最大。前面都快。就是内容收不完。
先看总量。再看请求数。
图片压一遍、合并小文件、静态资源开长缓存。三样见效最快。
反过来。有人一口气换解析、上 cdn、压图片、升配置。改完确实快了些。但不知道是哪一样起的作用。下一次再慢。还得重新猜。