GaussDB(DWS) gs_ccnqueue.sh脚本如何定位ccn排队
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 is:1)
当前总共内存有13688MB(all Memory is:[13688]MB),剩余内存13142MB,(current free memory is:[13142]MB)
之后就输出了正在执行的一些sql,比如下边这个sql的信息
当前sql是在cn_5001上下发的,线程id是18553,估算内存为273MB,sql的信息有pid(线程id),usename(用户名称),dur(执行时间),state(执行状态),enqueue(排队状态),substr(执行的sql)
具体的详细信息都是通过pg_stat_get_workload_struct_info视图找到的,详细信息都存储到了当前目录下的ccnServerinfo...这个文件中,正在执行的sql存储在了running_sql_..log文件中。
- 点赞
- 收藏
- 关注作者
评论(0)