暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
GP的资源队列.pdf
498
5页
2次
2022-06-27
5墨值下载
GP的资源队列,只针对普通用户有效,superuser不受影响
一、创建资源队列语法:
1 Command:CREATERESOURCEQUEUE
2 Description:createanewresourcequeueforworkloadmanagement
3 Syntax:
4 CREATERESOURCEQUEUEnameWITH(queue_attribute=value[,...])
5 wherequeue_attributeis:
6 ACTIVE_STATEMENTS=integer
7 [MAX_COST=float[COST_OVERCOMMIT={TRUE|FALSE}]]
8 [MIN_COST=float]
9 [PRIORITY={MIN|LOW|MEDIUM|HIGH|MAX}]
10 [MEMORY_LIMIT='memory_units']
11 |MAX_COST=float[COST_OVERCOMMIT={TRUE|FALSE}]
12 [ACTIVE_STATEMENTS=integer]
13 [MIN_COST=float]
14 [PRIORITY={MIN|LOW|MEDIUM|HIGH|MAX}]
15 [MEMORY_LIMIT='memory_units']
OOM指遇到了进程申请内存不足的错误。例如
资源队列的设置
1 1ACTIVE_STATEMENTS
2 #允许同时运行(active状态)的SQL数,‐1不限
3 表示资源队列中,允许同时执行的SQL
4 (注意当QUERY的成本低于min_cost时,不需要排队,直接运行。)
5 2PRIORITY={MINLOWMEDIUMHIGHMAX}
6 #指当前资源队列的优先级,当资源紧张时,优先将CPU资源分配给高优先级的资源队列。
7 #(处于高优先级的资源队列中的SQL,可以获得更高优先级的CPU资源)。
8 #建议将实时性要求高的查询对应的用户分配到高优先级的资源队列中。
9 3Memory_limit'memory_unitskB,MBorGB'
10 #设置资源队列中所有SQL允许的最大内存使用量。‐1不限
11 #(但是受前面提到的数据库或系统参数限制,触发OOM错误)
12 4min_costfloat
13 #(资源超限时,是需要排队的)但是,当QUERY的成本低于min_cost时,
14 #不需要排队,直接运行。(也就是说小查询,就让他跑吧。
15 5max_costfloat
16 #设置浮点或指数((forexample100.0,(forexample1e+2),‐1不限制
17 #表示资源组允许同时执行的QUERY加起来的COST上限。
18 #COSTSQL执行计划中的总成本。
19 6COST_OVERCOMMITboolean
20 #当系统空闲时,是否允许(TRUE)超过max_cost的限制。
1、创建一个资源策略
1 createresourcequeuemyqueuewith(max_cost=10000.0);
2、修改资源队列限制举例:
1 ALTERRESOURCEQUEUEmyqueueWITH(MAX_COST=‐1.0,MIN_COST=1.0);
3、然后把这个资源策略赋权给一个用户
1 alterroleskateresourcequeuemyqueue.
4、如果某个资源策略已经授予给了用户,则他不能被删除。
1 alterroleskateresourcequeuenone。解除用户skate的资源策略。
建议的资源队列使用方法:
1 postgres=#select*frompg_resqueue_attributes;
2 rsqname|resname|ressetting|restypid
3 ‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐
4 pg_default|active_statements|20|1
5 pg_default|max_cost|1|2
6 pg_default|min_cost|0|3
7 pg_default|cost_overcommit|0|4
8 pg_default|priority|medium|5
9 pg_default|memory_limit|1|6
GPDB默认的资源队列为pg_default,如果不创建队列,那么所有的用户都
会被指定给pg_default。这是非常不建议的。
of 5
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜