小站点响应时间长可能是因为带宽不足

记本站之前响应时间问题的分析。 使用1Mbps出口带宽的站长需注意。带宽不足是很有可能的,希望这篇文章能帮你解决问题。

前言

之前网站打开的响应时间至少是5-6秒。也参考过很多网上的优化文章,但始终没法把这个时间降下来。

最后在多次使用浏览器分析后,最终发现。有个JS文件下载时间需要3秒多

分析

排查

在此之前,也在别的方面进行了分析。

  1. cpu使用量不高。
  2. 常见的优化都加上了。
  3. 在服务器本地curl文件速度非常快。

所以基本可以确定不是系统的问题,那么问题应该出在网络上

原因

最终确定,问题的原因是带宽不足。 因为之前买的是打折的服务器,公网是1Mbps的带宽特别注意Mbps中的b是bit,我们正常说的1M是以byte为单位,1Mbps并不是认为的1M/s,实际吞吐是128KB/s.

大写的B,代表Byte。小写的b代表bit1byte=8Bit

js文件大小有470多KB,下载吞吐是128KB/s,所以无论如何优化,这个文件下载时间都至少要3秒以上。

加上响应和渲染时间,整体页面加载时间会更长。

办法

  1. 购买带宽,需要费些钱。
  2. 使用CDN加速静态文件。
  3. 使用OSS加速静态文件。

总结

  1. 不要认为1Mbps带宽很高,其实才128KB/s的吞吐量。
  2. 随着页面越来越复杂,现在的js、css等文件数据量越来越大,所以带宽可能会成为瓶颈