性能优化高手课
尉刚强
资深软件设计咨询顾问
19574 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 31 讲
性能优化高手课
15
15
1.0x
00:00/00:00
登录|注册

23 | 监控分析:你的性能调优工具足够有效吗?

你好,我是尉刚强,今天我们来聊聊如何选择合适的性能调优工具。
实际上,选择合适的性能调优工具,就像医生会借助一些医疗设备来诊断病因一样,主要是为了验证性能问题根因分析的准确性,以此更好地支撑性能调整与优化。
可是一方面,由于现在业务复杂度的不断提升,软件的技术架构越来越复杂,我们对软件系统运行的监控分析也越来越困难了。因此,如果仍继续使用单一功能的 OS 或硬件级的监控工具来获取监控数据的话,其实很难有效地支撑性能问题分析工作。
而另一方面,正是由于业务复杂度的提升,导致监控工具也越来越复杂化,我们需要获取监控调优相关的数据种类也越来越多了。所以手动分析这些数据的效率,就成为了性能调优工作的重中之重。
也就是说,我们需要建立一套系统的监控分析工具体系,这样既能够帮助获取多个层级的监控数据,也可以通过体系化的工具选择和使用,避免一些繁琐的重复性工作,来有效提升分析效率。
所以今天这节课,我就来给你介绍下目前常用的一些观测技术手段,让你明白它们在监控分析中起到的作用和价值。然后,我会带你学习如何针对软件系统去设计整个监控分析的工具体系,以此获取并分析相关的监控数据,从而帮助你更加高效地进行性能调优。

常用的观测技术手段

确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

监控分析工具的选择对于性能调优至关重要。随着软件系统技术架构的复杂化,单一功能的监控工具已无法有效支撑性能问题分析工作。为提高分析效率,需要建立一套系统的监控分析工具体系,以获取并分析相关的监控数据。常用的观测技术手段包括计数器、跟踪、剖析和监视,针对实际开发的软件系统,还需要增加多种观测手段,以协助进行性能分析。软件系统的观测节点包括硬件层的CPU、OS内核层的进程、云平台、公共服务和软件系统架构中的服务/组件。构筑一套观测工具框架体系,来支撑对系统的观察分析,是提升性能调优效率的关键。建议将系统中的观察分析数据对接到统一的分析平台上,以减少寻找使用各种工具的成本,并将软件组件与服务、业务层、公共服务层等相关的观察数据,通过各种适配器和服务对接到统一的PaaS监控运维工具中,以支持性能问题的分析与定位。 在对一个软件系统进行深入的性能分析与调优时,需要对多层级的观测节点获取测量分析数据,而如何使用工具来高效获取这些测量数据,就是提升性能调优效率的关键。将系统软件与业务级、公共服务级相关的性能观测数据都集成到统一的PaaS数据分析平台上,可以帮助重点关注不同层级的观察节点,提供观察手段与能力,以支持性能分析。构筑一套自己的系统观测工具体系,并在性能调优的过程中,逐步集成和完善监控分析工具的能力,以支持更高效的性能调优。 针对互联网服务级别的软件系统,在构筑一套完整的观察工具体系的过程中,优先考虑观察工具的能力覆盖范围、数据采集的实时性、对多样化技术架构的支持以及对性能问题的快速定位能力。这些观察工具的优先级更高,可以帮助构建更有效的性能调优工具体系。 通过本文,读者可以了解到监控分析工具的重要性,以及构建系统观测工具体系的关键步骤和建议。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《性能优化高手课》
新⼈⾸单¥59
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部