Gaussdb(DWS)资源池的异常规则

举报
fighttingman 发表于 2022/12/15 16:35:33 2022/12/15
【摘要】 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列中BlockTimetype列中为Abort,代表执行阻塞中断,value单位为s

rule列中ElapsedTimetype列中为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_abatch_bbatch_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

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

全部回复

上滑加载中

设置昵称

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

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

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