性能分析与调优

作者: Xyxtank | 来源:发表于2019-04-23 22:08 被阅读17次

    分析方法

    • 结果比较法:用户的需求进行比较,需求文档中会有很多技术指标
    • 最优化分析法:通过分析,消除系统瓶颈,让系统在当前配置下发挥最大效用

    调优方法

    • 应用程序诊断:发现问题
    • 系统调优:运行得更好

    常见的性能瓶颈

    • 硬件:一般指CPU、RAM等

    • 应用软件:服务器、web服务器、数据库系统等。比如:
      有大量重复且经常有范围的查询(between,>=,<=)和order by group by 法生列可以考虑建立聚集索引。
      经常存取多列,且每列都包含有重复值,可以考虑建立组合索引。
      组合索引要尽量使用关键查询形成索引覆盖。
      IS NULL 与 IS NOT NULL不能使用NULL作为索引。

    • 程序:开发出来的程序或者软件,比如:缴费程序只能串行不能并行

    • 操作系统:一般指Linux、unix、Windows操作系统的配置

    • 网络设备:动态负载生成器、防火墙、交换机等

    性能调优步骤

    • 确定问题:数据库的问题特别多,数据库的配置
    • 分析问题:单个用户、还是多个用户
    • 确定解决方案:
    • 测试解决问题
    • 分析调优结果

    性能调优要点

    • 在应用系统开发过程中,应始终把性能放在考虑在范围内。因为测试总是滞后于开发,所以需要测试人员提前就了解到开发人员使用的开发框架,并对开发框架进行评估。在评估的时候可以参考网络上的一些框架描述信息,熟悉框架的优缺点。
    • 确定清晰明确的性能目标是关键。明确需求
    • 必须调优后的程序运行正确
    • 系统的性能更大程度上取决于良好的设计,调优只是辅助手段。因为设计是关键,设计是决定了发展的潜力,就像基因决定了个人发展的极限,楼房的建设的高度,需要有好的设计做铺垫。
    • 调优过程是迭代渐进的过程,每一次调优的结果都要反馈到后续的开发当中。
    • 性能调优不能牺牲代码的可读性和可维护性。

    项目案例













    相关文章

      网友评论

        本文标题:性能分析与调优

        本文链接:https://www.haomeiwen.com/subject/sscigqtx.html