当前位置: 首页 > news >正文

性能诊断的方法(四):自下而上的资源诊断方法和发散的异常信息诊断方法

关于性能诊断的方法,我们可以按照“问题现象—直接原因—问题根源”这样一个思路去归纳。我们先从问题的现象去入手,包括时间的分析、资源的分析和异常信息的分析。接下来再去分析产生问题现象的直接原因是什么,这里我们归纳了自上而下的资源分析法和发散的异常信息分析法。找到直接原因之后,再去从问题的根源上去分析,包括软件架构的分析、部署架构的分析和业务架构的分析。这期跟大家聊聊,自下而上的资源诊断方法和发散的异常信息诊断方法。

这两个方法是对性能问题的直接原因进行分析的方法。自下而上的诊断思路是我们先从最底层进行分析,先排除最底层的问题之后,再慢慢往上去分析。为什么要这样做呢?无论我们的行业怎么发展,技术怎么发展,在我们目前的系统架构(冯·诺依曼计算体系架构)下,所有的问题最终都会归结到处理器、内存、磁盘、网络等等这些最基本的元素。所以我们最先要分析的就是这些最底层的相关信息和异常。下图中的这些元素都是我们需要去分析的:

自下而上资源诊断分析的目标是明确资源问题由于哪个层次的问题导致。它适用于问题直接原因已确定了,需要对某个层次进行深入分析的时候。

发散的异常信息诊断方法是从中间层去发现问题。我们发现问题最多的就是中间件、数据库,因为中间件和数据库已经是非常成熟的软件产品了,在这一层获得的异常信息是非常丰富的,由此向下可以对基础软件资源、异常进行分析诊断(硬件设备、操作系统)进行进一步分析,想上可以对应用程序异常进行分析诊断。

目前大部分诊断分析工具也是采用的这种思路,很多诊断分析工具都是从中间件和数据库这个层级去安装和配置,因为它从这里面可以获得最多需要分析诊断的信息。发散的异常信息诊断的目标是明确异常信息由于自身还是哪个层次的问题导致。它适用于问题直接原因已确定,需要对某个层次进行深入分析的场景。

接下来的文章还会继续为大家介绍其他性能诊断方法,可点击到主页继续查看。


http://www.mrgr.cn/news/26819.html

相关文章:

  • 【C#】自动升级工具
  • 局域网聊天工具:提升企业内部信息安全的私有化即时通讯软件
  • 【专题】2024新能源企业“出海”系列之驶向中东、东南亚报告合集PDF分享(附原数据表)
  • GPT-4-Turbo 和 Claude-3.5-Sonnet 图片识别出答题的是否正确 进行比较
  • 无线通信总结
  • GIS开发从0到1|MapboxGL可视化项目实战教程(含步骤说明和代码展示)3
  • 数据资产入表流程概述
  • 如何在算家云搭建TripoSR(三维重建)
  • 35岁嫌老,65嫌年轻,程序员还有路子吗?
  • 三丰云免费虚拟主机和免费云服务器评测
  • 【Kubernetes】linux centos安装部署Kubernetes集群
  • 一个开源的大语言模型(LLM)服务工具,支持Llama 3.1、Phi 3、Mistral、Gemma 2 等, 87.4k star你必须拥有(附源码)
  • 从头开始学MyBatis—03自定义映射和动态SQL
  • ingress对外服务
  • 关于SAP标准委外(带料外协)采购订单信息
  • 93-java 直接内存
  • 第158天:安全开发-Python-Socket编程反弹Shell分离免杀端口探针域名爆破
  • postman接口关联
  • SAP自动化-ME12批量更新最后一行的价格
  • C++:模板——详解函数模板与类模板