针对788111.com门户网首页打开速度慢的问题,重点挖掘了影响页面速度的问题点,总结问题如下:
1. 页面多次刷新不缓存cache,缓存控制Cache-control和last-modify被干扰;
2. 网站未使用gzip等压缩传输,传输字节多时间长,IIS未合理优化;
3. 资源文件请求重复,加载顺序未优化(js、css);
4. 页面结构不合理,有较多冗余内容,例如含有废弃的css代码和css硬编码在html中,未使用文件方式;
5. 页面消化所有动态请求,加载顺序应在静态html页面内容载入后;
6. 对资源丰富、图片多、页面高的页面进行滚屏优化,减少不必要的图片资源
下载请求;
目前对首页页面测试的评级情况不达标(F级别,A-F,A是最好),目标是在有限的条件下做到速度最优化,评级考量C为合格。
因目前788111网站服务器均在北京,为达到至少为C级这个目标,紧急解决措施总结如下:(针对上述几个问题点)
1. 立即启用cache,正确配置IIS,让Cache-control和last-modify不被干扰,可以大大提高二次访问的速度体验;
这一问题已经定位,正在跟进,由北京运维的鲁鑫俊负责,刘亘轶、于彤协助。2工作日内解决。
2. 使用gzip等压缩模块,调试并配置到合理的阀值,既不给服务器增加过多压
力,又能起到快速传输页面内容的效果;
这一配置有一定风险,可能会增加现有接入服务器的压力。由北京运维的鲁鑫俊负责,刘亘轶、于彤协助。一周内解决,有问题提前预告风险。
以下3、4、5、6涉及对到现有代码的优化和改动,请祺伟评估下工作量,配置相关人力优先对有把握,优化效果明显,风险小的代码优化:
3. 对页面请求的js和css,一定要做梳理,去掉无用的js和css请求,优化加载
顺序,建议将css放在head里,js在页面最下方或合并为一个文件内加载,可以在一定
程度提高页面打开速度;
4. 页面的冗余内容优化,删除多余内容元素,尽量不使用对css硬编码到html
的方式;
5. 动态请求(aspx脚本、统计脚本等)的执行应该放在页面加载完成后发起,
原则是不重要的脚本不干扰到页面速度;
6. 优化图片和flash等资源的CDN配置,页面内可以尝试做滚屏优化,减少图片
资源的下载请求,可以提高呈现页面给用户的速度;
这里请对比参考一下和讯首页的简易测速数据,共发起131个资源请求,在未缓
存的情况下,速度可以达到3s以下,页面使用了gzip压缩。是一个合格的评级数据。
我们这里优化要做的事还很多,首要是解决如上所列的重点问题,1和2是运维
层面的措施,可以以较小代价换来较多性能回报。预计可以达到一倍的优化效果。其余的是代码层面问题,需逐步推进解决,请祺伟协调。0daybank
文章评论