【官方公开】Discuz!Q3.0页面速度优化分析及实施

前言

DZQ3.0陆续开放体验版升级包给到各位站长进行升级体验后,发现很多站长都提出同一个问题,就是打开页面很慢。特别是首次打开时,最慢会出现1分钟左右才能打开。并且长伴随着浏览器请求超时的问题。

问题根源

经过和不同站长沟通交流,发现打开很慢的站点都会存在以下几个问题:

  • 属于低配机型,多数属于1核2G。
  • 其次带宽非常的低,1Mbps占比较大。

经过前端团队的排查后,对DZQ3.0的体积大小和加载策略做了大量调整。

  • 减少加载应用需要的资源体积
  • 调整分包策略,减少并非请求

结论

经过前端团队日以继夜的紧急优化,分别在1核2G,1Mbps带宽和4核8G,10Mbps带宽下,分别进行单人请求测试以及多人并非测试,数据为10次的平均值。

1核2G 1Mbps

单人请求下数据

  • 体积减少从1.26MB减少至753kb,减少约40%
  • domready时间从12秒减少到4.9秒,提升约1.5倍
  • onload时间从32.9秒减少到6.5秒,提升约4倍
  • 首次渲染时间从28.5秒减少到6.3秒,提升约3.4倍

并发测试数据如下:

  • 优化前单人最快打开15秒,最多1人同时打开,多人打开最快50秒(大量超时现象)
  • 优化后单人最快打开2.8秒,最多6人同时打开,多人打开最快为28秒(有少量超时现象)

4核8G 10Mbps

  • 体积减少从1.26MB减少至753kb,减少约40%
  • domready时间从1.7秒减少到0.68秒,提升约1.5倍
  • onload时间从3.09秒减少到1.26秒,提升约1.4倍
  • 首次渲染时间从2.35秒减少到1.06秒,提升约1.2倍

性能优化体验,将会跟随正式版本进行发布,敬请期待!!!

详细数据可以看图片。

补充

带宽

经过这次优化了,总体测试结果提升比较显著,打开速度以及多人请求时的超时现象明显得到提升和减少。但是需要在低带宽的情况下,因为带宽资源平分 的原因,如果站点比较多人打开,建议站长还是升级一下带宽,这样才能真正解决问题根本原因。如果普通站点可以考虑升级到5Mbps,如果站点较多人访问,建议使用10Mbps。

压缩

经过查看反馈站点慢的站点发现,有部分站点对于前端资源并没有开启gzip压缩,导致资源会很大,从而站点开发很慢的情况。下图可以查看自己站点是否开启gzip。

原标题:Discuz! Q 3.0打开慢优化分析及结论展示

并发速度如下:

最快打开速度(单人)并发极限最快打开速度(多人)
优化前15150
优化后2.8628
435.71%83.33%78.57%

1C1G 1Mbps以下是具体数据:

启动总体积(kb)domready(秒)onload(秒)首次渲染(秒)
未优化1264kb12.0532.9728.51
优化后753.3kb4.946.536.39
40.40%143.56%404.75346.18%
1C1G 1Mbps具体测试数据

4C8G 10Mbps以下是具体数据:

启动总体积(kb)domready(秒)onload(秒)首次渲染(秒)
未优化1264kb1.723.092.35
优化后753.3kb0.681.261.06
40.40%152.42%144.08%120.51%
4C8G 10Mbps具体测试数据

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论