• 性能分析方法-《性能之巅》笔记


    常见性能分析 18 种方法:

    1.街灯法

    哪个指标变动明显,调整哪个指标。一个 top 打天下。
    最常用的方法,可解决 80% 的问题。

    2.随机变动法

    随机调整指标,看是否改善。
    新手最常用方法,无处下手时的科学解决方案。

    3.责怪他人法

    这个是甲方专属方法,解决问题最省力省心。

    1. 找一个不是自己负责的模块
    2. 假定问题与这个模块有关
    3. 把问题扔给相关负责人
    4. 如果证明错了,返回第一步。

    4.Ad Hoc 核对清单法

    针对清单,一项项核对。
    这个需要清单是完整且准确的。通常光整理清单就要好几天。

    5.问题陈述法

    详细询问客户,明确问题性质、范围。如:

    1. 你如何确定存在性能问题?
    2. 之前做过哪些变更?
    3. 业务场景有什么变化?
    4. 等等

    该方法可解决 50% 的低级问题。
    如果话术高超,可以解决 100% 问题。

    6.科学法

    看名称就知道,管用但很费力。基本步骤:

    1. 定性问题
    2. 提出假设
    3. 做出预设
    4. 设计实验
    5. 分析验证
    6. 解决不了返回第一步。

    方法很科学,步骤很严谨,效率很低下。

    7.循环诊断法

    和科学法很类似,只是少了定性问题和设计实验步骤。
    拿论文举例,就是博士论文和硕士论文的区别。

    8.工具法

    运维工程师比较常用的方法,有啥工具用啥工具。
    手里有螺丝刀就检查螺丝,有扳手就检查螺母,有锤子就找钉子,有镰刀就找韭菜。
    如果工具够全面,还是能够发现并解决问题的。

    9.USE 法

    综合考虑效率和准确性,USE 算是比较合适的方法。
    根据资源(CPU、内存、网络、磁盘等)的使用率(Usage)、饱和度(Saturation)、报错(Error)来排查问题。
    这个方法值得推荐一把。

    10.负载特征归纳法

    这个方法要求对架构有足够的了解。
    对负载特征进行归纳分析:

    1. 负载是谁产生的?
    2. 负载被谁调用
    3. 负载的特征是什么?IOPS、吞吐
    4. 负载随时间变化的规律

    11.向下挖掘分析

    和上个方法类似,这个方法要求对架构有足够足够的了解。
    并对操作系统有深入的认知。

    12.延时分析法

    将业务分解,通过分析每一步骤的延时,定位问题所在。

    13.R 方法

    针对 Oracle 数据库的性能分析方法。基于时间的响应性能提升方法。


    以下方法比较虚。电子书分享见《bcc-tools Linux运维中的要你命3000》


    14.事件跟踪法

    15.基础线统计法

    16.静态性能调整法

    17.缓存调优法

    18.微基准测试法

  • 相关阅读:
    如何解决pc端屏幕显示缩放比例125%,150%对页面布局的影响
    故障代码表
    微服务:Nacos注册中心
    电力物联网关智能通讯管理机-安科瑞黄安南
    CY3/CY5/CY7荧光标记甜菊糖Stevioside,三氯蔗糖Sucralose,D-(+)-海藻糖D-(+)-Trehalose Dihydrate
    geecg-uniapp 源码下载运行 修改端口号 修改tabBar 修改展示数据
    解释Java中的安全模型
    用户态切换到内核态的方式
    【C++】函数参数扩展 ( 默认参数 | 默认参数定义规则 | 默认参数定义在参数列表末尾 )
    git reset soft mixed hard keep区别
  • 原文地址:https://blog.csdn.net/weixin_43700866/article/details/125875589