分析方法
- 结果比较法:用户的需求进行比较,需求文档中会有很多技术指标
- 最优化分析法:通过分析,消除系统瓶颈,让系统在当前配置下发挥最大效用
调优方法
- 应用程序诊断:发现问题
- 系统调优:运行得更好
常见的性能瓶颈
-
硬件:一般指CPU、RAM等
-
应用软件:服务器、web服务器、数据库系统等。比如:
有大量重复且经常有范围的查询(between,>=,<=)和order by group by 法生列可以考虑建立聚集索引。
经常存取多列,且每列都包含有重复值,可以考虑建立组合索引。
组合索引要尽量使用关键查询形成索引覆盖。
IS NULL 与 IS NOT NULL不能使用NULL作为索引。 -
程序:开发出来的程序或者软件,比如:缴费程序只能串行不能并行
-
操作系统:一般指Linux、unix、Windows操作系统的配置
-
网络设备:动态负载生成器、防火墙、交换机等
性能调优步骤
- 确定问题:数据库的问题特别多,数据库的配置
- 分析问题:单个用户、还是多个用户
- 确定解决方案:
- 测试解决问题
- 分析调优结果
性能调优要点
- 在应用系统开发过程中,应始终把性能放在考虑在范围内。因为测试总是滞后于开发,所以需要测试人员提前就了解到开发人员使用的开发框架,并对开发框架进行评估。在评估的时候可以参考网络上的一些框架描述信息,熟悉框架的优缺点。
- 确定清晰明确的性能目标是关键。明确需求
- 必须调优后的程序运行正确
- 系统的性能更大程度上取决于良好的设计,调优只是辅助手段。因为设计是关键,设计是决定了发展的潜力,就像基因决定了个人发展的极限,楼房的建设的高度,需要有好的设计做铺垫。
- 调优过程是迭代渐进的过程,每一次调优的结果都要反馈到后续的开发当中。
- 性能调优不能牺牲代码的可读性和可维护性。
网友评论