性能优化小结
今年上半年公司的产品开发侧重点从开发新产品转向了性能优化和运营,因此需要我们针对性能优化这一块,制定一些计划。二月份已经进行了一些初步的实践,这里做一个小结,便于今后参考。 一、前端优化 1. 页面初始资源的加载 通过 YSLOW+PageSpeed 来进行前端性能检测,根据其给出的意见做出对应的调整。由于产品中前端页面都比较简单,目前这部分内容的评分基本符合要求。 2.JS 脚本执行效率 考虑到我们的产品大多为客户端内嵌网页,很多数据是从客户端异步获取的, JS 脚本也会受到这些数据请求时间的影响,且内嵌客户端网页不能通过 Firebug 之类的工具进行断点调试,目前的思路主要是自己写小工具,在 JS 代码中埋点,最后输出每个功能的执行时间,以此来定位性能问题触发点。 二、后端优化 1. 数据库优化 主要体现在数据库的查询操作上面,部分查询很慢。 发现: SQL 测试 解决:优化 SQL 语句或者采用高效的数据库操作工具或者进行读写分离 2.程序流程上的优化 随着需求的增加和调整,存在代码累积的问题,有时候会导致一个简单的业务中出现重复的流程。 发现: CodeReview 解决:代码重构 3.程序架构上的优化 一方面是随着项目的发展,用户量的增加,初期的程序设计不能满足现有的需求;另一方面是为了解决问题,在项目中使用了其他的框架技术,导致后期比较杂乱,难以部署维护。 发现