GaussDB火焰图分析


风晓
风晓 2024-01-14 09:56:11 53789 赞同 0 反对 0
分类: 资源 标签: 国产数据库
GaussDB火焰图分析
问题描述
CPU利用率是衡量系统负载和健康度的重要指标之一,系统在运行过程中时常发生CPU利用率高的情况。在分析性能问题时,可通过火焰图查看CPU耗时,了解瓶颈在哪里。
问题现象
部分sql执行速度不符合预期。
告警
1、慢sql告警。
2、cpu使用率高告警。
3、数据库整体运行慢。
业务影响
业务性能差。
原因分析
函数存在性能问题。
处理方法
所需工具:stackcollapse-perf.pl、flamegraph.pl。注意权限修改。
步骤 1     登录主DN节点,查看耗CPU高的进程,查看进程号。
top
表1-1 参数说明
指标
含义
%us    (usr/user)
用户空间占用CPU的百分比。
%sy    (system)
内核空间占用CPU的百分比。
%ni    (nice)
改变过优先级的进程占用CPU的百分比。
%id    (idle)
空闲CPU百分比。
%wa    (iowait)
IO等待占用CPU的百分比(实际CPU并未工作)。
%hi    (hardware interrupts)
硬中断(Hardware  IRQ)占用CPU的百分比。
%si    (software interrupts)
软中断(Software  Interrupts)占用CPU的百分比。
%st    (steal)
Hypervisor偷取的CPU的百分比。
步骤 2     执行perf 命令(performance的缩写),它是 Linux 系统原生提供的性能分析工具,会返回 CPU 正在执行的函数名以及调用栈(stack)。
通常,它的执行频率是99Hz(每秒99次),如果99次都返回同一个函数名,那就说明 CPU 这一秒钟都在执行同一个函数,可能存在性能问题。
perf record -e cpu-clock -g-p 28591 <主DN进程号> -- sleep 60<持续60s>
Ctrl+c结束执行后,在当前目录下会生成采样数据perf.data(执行时长1分钟即可)。
步骤 3     用perf script工具对perf.data进行解析:
perf script -i perf.data&> perf.unfold
步骤 4     将perf.unfold中的符号进行折叠:
./stackcollapse-perf.pl perf.unfold &>perf.folded
步骤 5     最后生成svg图:
./flamegraph.pl perf.folded> cn.svg
图片
y 轴表示调用栈,每一层都是一个函数。调用栈越深,火焰就越高,顶部就是正在执行的函数,下方都是它的父函数。
x 轴表示抽样数,如果一个函数在 x 轴占据的宽度越宽,就表示它被抽到的次数多,即执行的时间长。注意,x 轴不代表时间,而是所有的调用栈合并后,按字母顺序排列的。
火焰图就是看顶层的哪个函数占据的宽度最大。只要有"平顶"(plateaus),就表示该函数可能存在性能问题。
颜色没有特殊含义,因为火焰图表示的是 CPU 的繁忙程度,所以一般选择暖色调。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓L1
粉丝 1 资源 2038 + 关注 私信
最近热门资源
桌面通用(全架构)【在双系统环境下隐藏Windows启动菜单】操作指南  2065
银河麒麟桌面操作系统V10(SP1)2203-如何进行远程桌面互访?  1998
银河麒麟桌面操作系统【保留数据盘重装系统】  1808
麒麟系统各种原因开不了机解决(合集)  1598
桌面通用(全架构)【rpm包转成deb包】操作方法  932
银河麒麟桌面操作系统 V10-SP1 双系统安装 efi 分区问题  916
统信系统安装(合集)  854
统信桌面专业版【手动分区安装UOS系统】介绍  846
统启动异常几种类型(initramfs 模式)  689
最近下载排行榜
桌面通用(全架构)【在双系统环境下隐藏Windows启动菜单】操作指南 0
银河麒麟桌面操作系统V10(SP1)2203-如何进行远程桌面互访? 0
银河麒麟桌面操作系统【保留数据盘重装系统】 0
麒麟系统各种原因开不了机解决(合集) 0
桌面通用(全架构)【rpm包转成deb包】操作方法 0
银河麒麟桌面操作系统 V10-SP1 双系统安装 efi 分区问题 0
统信系统安装(合集) 0
统信桌面专业版【手动分区安装UOS系统】介绍 0
统启动异常几种类型(initramfs 模式) 0
作者收入月榜
1

prtyaa 收益393.72元

2

zlj141319 收益221.27元

3

1843880570 收益214.2元

4

IT-feng 收益213.03元

5

风晓 收益208.24元

6

777 收益172.82元

7

Fhawking 收益106.6元

8

信创来了 收益105.89元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!