Gaussdb(DWS)资源池的异常规则
【摘要】 Gaussdb(DWS)设置资源池的异常规则
1 目的:
配置异常规则的目的:让已经关联资源池的用户作业,长时间排队或者长时间执行的作业中断调,让异常的作业终止掉,释放资源,让后边排队的作业执行
2 配置
2.1 页面前端配置
2.2 后端命令配置
需要配置的有两个参数
- ElapsedTime:执行多长时间后中断异常sql
- BlockTime:阻塞(排队)多长时间后中断排队中的sql
配置异常规则:
1)查看都有哪些资源池
select * from pg_resource_pool;
2)查看某个资源池配置的异常规则信息
SELECT * FROM gs_respool_exception_info('batch_pool_a');
括号中填写资源池的名称(上图中respool_name列为资源池名称)
rule列中BlockTime,type列中为Abort,代表执行阻塞中断,value单位为s
rule列中ElapsedTime,type列中为Abort,代表执行中断,value单位为s
3) 配置资源的异常规则
gs_ssh -c "gs_cgroup -S ceb_group -G batch_a -E "blocktime=1200,elapsedtime=2400" -a"
参数解释:
- gs_ssh为一个工具,在集群中所有节点执行一个命令
- -c:后边跟的是在集群中所有节点执行的命令
- gs_cgroup:配置异常规则的命令
- -S:父控制组,在pg_resource_pool视图中,control_group列中带冒号(:)的前半部分,上图中为ceb_group
- -G:子控制组,在pg_resource_pool视图中,control_group列中带冒号(:)的后半部分,上图中为batch_a,batch_b,batch_c
- -E:异常规则参数,后边跟配置的异常规则类型,blocktime代表阻塞时间,elapsedtime代表执行时间,单位为秒
- -a:代表异常规则的处理方法,-a代表中断,Abort的意思
3)查看配置的异常规则
SELECT * FROM gs_respool_exception_info('batch_pool_a');
至此,异常规则配置完毕
2.3 设置资源池内存估算上限(811以上版本推荐设置)
设置内存估算上线,防止估算内存过大的sql,占满内存资源
ALTER RESOURCE POOL resource_pool_a1 WITH (MEMORY_LIMIT="10GB");
- 当MEMORY_LIMIT参数取值设置为unlimited时,表示作业内存受数据库内存限制。
- 当MEMORY_LIMIT参数取值设置为default时,表示作业内存限制为资源池内存的1/2。
- 当MEMORY_LIMIT参数取值设置为x kB/MB/GB时,表示作业内存限制为xkB/MB/GB。
- 当memory_limit配置小于256M时,为防止估算内存过小导致问题,作业估算内存上限为256MB。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)