记本站之前响应时间问题的分析。 使用1Mbps出口带宽的站长需注意。带宽不足是很有可能的,希望这篇文章能帮你解决问题。
前言
之前网站打开的响应时间至少是5-6
秒。也参考过很多网上的优化文章,但始终没法把这个时间降下来。
最后在多次使用浏览器分析后,最终发现。有个JS
文件下载时间需要3秒多。
分析
排查
在此之前,也在别的方面进行了分析。
cpu
使用量不高。- 常见的优化都加上了。
- 在服务器本地
curl
文件速度非常快。
所以基本可以确定不是系统的问题,那么问题应该出在网络上。
原因
最终确定,问题的原因是带宽不足。
因为之前买的是打折的服务器,公网是1Mbps的带宽。
特别注意:Mbps
中的b是bit
,我们正常说的1M
是以byte
为单位,1Mbps并不是认为的1M/s,实际吞吐是128KB/s.
大写的B
,代表Byte
。小写的b
代表bit
。1byte=8Bit
。
js
文件大小有470多KB
,下载吞吐是128KB/s
,所以无论如何优化,这个文件下载时间都至少要3秒以上。
加上响应和渲染时间,整体页面加载时间会更长。
办法
- 购买带宽,需要费些钱。
- 使用CDN加速静态文件。
- 使用OSS加速静态文件。
总结
- 不要认为1Mbps带宽很高,其实才
128KB/s
的吞吐量。 - 随着页面越来越复杂,现在的
js、css
等文件数据量越来越大,所以带宽可能会成为瓶颈。