GaussDB(DWS) gs_ccnqueue.sh脚本如何定位ccn排队

举报
fighttingman 发表于 2022/11/21 09:58:07 2022/11/21
【摘要】 waiting in ccn queue 时脚本排查

waiting in ccn queue 如何快速的使用脚本定位问题

本脚本适用于gaussdb内核811以及之前版本

当出现waiting in ccn queue的时候一定是开启了动态负载管理(enable_dynamic_workload),并设置了资源池的mem_percent,之前有案例讲解如何排查ccn排队的问题,https://bbs.huaweicloud.com/blogs/297657

本案例讲解如何通过脚本进行排查相关问题

背景知识:

哪个是ccn

连接环境,

source 环境变量

source /opt/huawei/Bigdata/mppdb/.mppdbgs_profile

执行:

cm_ctl query -Cv | grep Cen -A 4

结果如下:

 

找一个目录执行脚本gs_ccnqueue.sh 输出结果如下图所示:

从图中我们可以看到

正在有一个作业在排队,(current wait global num is1

当前总共内存有13688MBall Memory is:[13688]MB,剩余内存13142MB,(current free memory is[13142]MB)

之后就输出了正在执行的一些sql,比如下边这个sql的信息

当前sql是在cn_5001上下发的,线程id18553,估算内存为273MBsql的信息有pid(线程id),usename(用户名称),dur(执行时间),state(执行状态),enqueue(排队状态),substr(执行的sql

具体的详细信息都是通过pg_stat_get_workload_struct_info视图找到的,详细信息都存储到了当前目录下的ccnServerinfo...这个文件中,正在执行的sql存储在了running_sql_..log文件中。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。