性能分析与调优

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

分析方法

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

调优方法

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

常见的性能瓶颈

  • 硬件:一般指CPU、RAM等

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

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

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

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

性能调优步骤

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

性能调优要点

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

项目案例













相关文章

  • 学习Java VisualVM的使用

    使用 VisualVM 进行性能分析及调优 JVisualVM 进行性能分析及调优 JVM(5):tomcat...

  • iOS UIWebView 与WKWebView集锦

    使用WKWebView进行性能调优 WebView性能、体验分析与优化 UIWebView、WKWebView使用...

  • 软件性能分析及调优原理

    性能分析及调优原理 作...

  • 10分钟后性能测试瓶颈调优!想进大厂这个必须会

    目录 引言:性能瓶颈调优 性能调优步骤 性能瓶颈概率分布 系统资源 CPU top 参数详解 性能分析思路 案例分...

  • optimize

    linux性能分析及调优__cpu 性能瓶颈调优可调性能参数 、内存性能瓶颈可调性能参数(操作系统设置swap的目...

  • 性能分析与调优

    分析方法 结果比较法:用户的需求进行比较,需求文档中会有很多技术指标 最优化分析法:通过分析,消除系统瓶颈,让系统...

  • 性能测试流程与调优

    性能测试流程与调优 概述 分析性能需求 制定性能测试计划 设计场景 编写脚本和程序初始化配置 执行性能测试 分析结...

  • 性能测试从零开始实施指南——性能监控

    性能测试过程中,监控分析和调优是最核心也是占比最大的一部分。 性能分析的目的是找出系统性能存在的瓶颈与风险,性能调...

  • iOS性能调优总结

    iOS性能调优总结 1. 性能调优工具: 1.1 静态分析工具Analyze 相信IOS开发者在App进行Buil...

  • JVM性能调优

    一、性能调优目的 二、软件调优大致过程 查看内存和GC日志 调整新生代和老年代比例 性能分析 性能达标条件 Min...

网友评论

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

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