0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用A-Ops火焰图快速定位系统或者应用的性能问题

openEuler 来源:openEuler 2023-02-22 10:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文将分享基于A-Ops性能热点火焰图进行性能诊断的2个实际案例,介绍如何使用火焰图快速定位系统或者应用的性能问题,加深大家对A-Ops火焰图特性的理解。

案例1

云原生场景下Java类应用性能问题诊断

1. 场景及案例介绍

某Kafka producer客户端Java应用版本升级后性能出现下降,性能从222W TPS下降到65W TPS,吞吐量从337MB/s下降到95.9MB/s,如下图所示(为了便于比较,在不同POD里同时启动升级前后的两个应用):

a954acee-b215-11ed-bfe3-dac502259ad0.png

可见,Kafka 客户端应用的性能出现了明显的下降,但此时Kafka服务端较轻载,CPU 0.7%,内存16.8%,说明性能劣化是由于客户端应用的问题导致。Kafka服务端资源情况如下:

a96e2868-b215-11ed-bfe3-dac502259ad0.png

2.性能问题诊断

通过升级前后的火焰图比较可以看出,升级后的CPU性能主要消耗在字符串format处理函数上。对于Kafka生成端应用,一般存在大量字符串操作,而字符串处理函数format性能较低,与StringBuilder方法相比有几倍甚至几十倍的性能差距,可见字符串format函数是导致性能降低的主要原因。

a9991654-b215-11ed-bfe3-dac502259ad0.png

案例2

CPU抖动类性能故障诊断案例

1. 场景及案例介绍

在生产环境中经常会遇到一些偶发性的CPU抖动问题,这会对应用的性能造成一定的影响,但由于没有必然的规律,故障发现及问题定位比较难。

2.性能问题诊断

为了模拟上述偶发性的故障,我们通过iperf打流注入2分钟的故障,然后从多个角度分析故障注入前后火焰图的数据,进而对CPU抖动类性能故障进行诊断。

在1038通过 iperf3注入2分钟的流量,命令如下:

 iperf3 -c 192.168.122.115 -p 5201 -i 10 -t 120 -P 100 -N -M 100 -b 10000M

流量注入前后,系统应用指标及火焰图如下图所示:

a9f1e234-b215-11ed-bfe3-dac502259ad0.png

从上图可见,流量注入期间,CPU使用率从平均22%升高到33%,应用性能从232w tps下降到215w tps,火焰图中iperf3进程对CPU的占用为8.96%。

我们可以通过火焰图比较视图进一步分析这个问题,下图左边的火焰图是注入故障前的火焰图,右边为注入故障期间的火焰图,对比可以看到故障注入期间多个iperf3这个进程。

aa0cd31e-b215-11ed-bfe3-dac502259ad0.png

另外,我们还可以通过火焰图diff视图来分析这个问题,参考下图,火焰图红色部分为故障注入期间新增加的进程,进而可以定位到iperf3是造成这次CPU抖动以及应用性能劣化的根因。

aa5df92e-b215-11ed-bfe3-dac502259ad0.png

通过A-Ops性能热点火焰图,开发者和维护者可以很方便地预测潜在问题和定位已发生问题。

安装A-Ops性能热点火焰图

gala-ops是针对云基础设施灰度故障的应用级/系统级在线诊断工具,火焰图探针stackprobe集成在其中的gala-gopher组件内,用户只需一键安装gala-gopher后,在配置文件中开启或关闭火焰图探针即可使用。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    20

    文章

    2997

    浏览量

    115640
  • TPS
    TPS
    +关注

    关注

    0

    文章

    83

    浏览量

    37344
  • POD
    POD
    +关注

    关注

    0

    文章

    18

    浏览量

    6265

原文标题:案例介绍:使用A-Ops性能热点火焰图进行性能诊断

文章出处:【微信号:openEulercommunity,微信公众号:openEuler】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新品 | 性能全覆盖!视美泰发布三款OPS:高端旗舰OPS-3588A、中端OPS-3399E及高性价比OPS-3288E

    OPS-3588A、中端OPS-3399E及高性价比OPS-3288E,以差异化配置满足多元场景需求,为数字标牌、互动一体机、智能零售等领域注入强劲动力!分档定位:精准匹配行业
    的头像 发表于 05-23 13:35 2086次阅读
    新品 | <b class='flag-5'>性能</b>全覆盖!视美泰发布三款<b class='flag-5'>OPS</b>:高端旗舰<b class='flag-5'>OPS-3588A</b>、中端<b class='flag-5'>OPS</b>-3399E及高性价比<b class='flag-5'>OPS</b>-3288E

    OPS电脑:国产插拔式电脑的超强功能》

    当今,科技信息化在快速发展,智能化在不断深入我们的日常生活当中,产品的科技化成为支持我们便利生活的硬件动力。而国产OPS插拔式电脑则是其中之最,给各行各业都带来了很多的便利。 OPS电脑是通过单一
    发表于 02-13 18:26

    火焰传感器的特征及应用

    利用红外线对火焰非常敏感的特点来工作的。 火焰传感器具有灵敏度高、抗干扰性强的特征,在工作时不受日光、红外热辐射的影响传输距离长。火焰传感器具有很小的体积和很宽敏感角度(择向性),并能快速
    发表于 04-18 14:55

    火焰探测电路

    想要做一个灭火装置,老师要我先找一个火焰探测器的电路,然后做PCB板子,有没有探测火焰的电路
    发表于 11-04 20:20

    火焰探测器参考方案

    和室外。而随着技术的进步,这样的分界也逐渐模糊起来,比如今天我们拆解的这款由世健国际贸易(上海)有限公司设计的红外火焰探测参考方案,就集快速、长距、高灵敏度等性能于一身,让人刮目相看。
    发表于 06-21 05:00

    三波段红外火焰探测器参考设计

    火焰探测器的基本功能, 提供从火焰传感器信号放大滤波、片内ADC数据采集, 灵活的信号输出接口和图形化的上位机软件。利用该平台, 客户可以快速评估火焰传感器和硬件电路的
    发表于 07-09 10:48

    火焰识别

    本人长期从事Linux系统的图像处理产品研发,近期在做火焰识别,火炉温度控制,智能精准灭火,最近在用树莓派,期待本产品有更好的性能,我希望可以有机会试用该开发版,体验新产品的强大功能,同时及时反馈自己的用户体验,使双方共赢。
    发表于 07-23 10:18

    火焰传感器电路

    火焰传感器电路,用于探测火源的具体位置在哪里。
    发表于 05-20 11:47 48次下载

    基于多特征量对数回归模型的火焰快速识别算法

    为了提高实时视频监控中火焰识别率和降低误识率,提出了一种基于多特征量对数回归模型的火焰快速识别算法。首先,根据火焰的色度特征进行图像分割,通过运动目标与参考图像差分运算获取
    发表于 11-30 17:44 3次下载

    火焰:全局视野的Linux性能剖析

    CPU火焰图中的每一个方框是一个函数,方框的长度,代表了它的执行时间,所以越宽的函数,执行越久。火焰的楼层每高一层,就是更深一级的函数被调用,最顶层的函数,是叶子函数。
    的头像 发表于 06-28 09:44 2477次阅读

    招商银行和欧拉开源社区联创A-Ops智能运维项目并完成测试

    近期,招商银行和欧拉开源社区联创了A-Ops智能运维项目,并在招行coremail邮件系统中完成测试。测试结果显示,A-Ops极大地提升了网络连接丢包、错包、重传以及时延增大等系统网络
    的头像 发表于 12-20 15:56 3050次阅读

    OPS常见问题的故障定位思路

    ,应用编程接口)来开放系统,在基于OPS开发的过程中,可能出现OPS功能配置不生效的现象,本文介绍了OPS常见问题的故障定位思路及基本解决方
    的头像 发表于 12-22 10:04 3401次阅读

    信创OPS电脑:赋能智慧教室快速发展

    随着信息技术的快速发展和教育改革的深入推进信创OPS电脑作为智慧教室的核心设备之一,在实现智能化、共享化和互动化的教学环境中发挥着重要的作用。 信创OPS电脑以其高性能、稳定可靠的优势
    的头像 发表于 08-16 14:13 1359次阅读

    使用Arthas火焰工具的Java应用性能分析和优化经验

    分享作者在使用Arthas火焰工具进行Java应用性能分析和优化的经验。
    的头像 发表于 10-28 09:27 2004次阅读
    使用Arthas<b class='flag-5'>火焰</b><b class='flag-5'>图</b>工具的Java应用<b class='flag-5'>性能</b>分析和优化经验

    OPS 电脑十大品牌商家

    第1名:深圳双芯信息科技有限公司核心定位:20年专业OPS电脑研发生产商家,全场景解决方案提供商作为本次排名中唯一“专注OPS电脑”的品牌商家,双芯信息科技从研发、生产到服务,均围绕OPS
    的头像 发表于 10-20 11:43 615次阅读
    <b class='flag-5'>OPS</b> 电脑十大品牌商家