greenplum学习笔记_工作量与资源管理

来源:互联网 发布:乐乎公寓怎么样 编辑:程序博客网 时间:2024/05/17 06:51

1- 设定工作量管理服务配置参数

1) 使资源计划默认可用;

2) 可以设置如下资源限制参数:

max_resource_queues:设置最资源队列数目

max_resource_portals_per_transaction:设置在一个事物中最大打开游标的数量;

resource_select_only:如果设置成ON状态,则只有select /select into /create table as select /declare cursor命包括在内;

resource_cleanup_gangs_on_wait:要一个空位之前,把空闲进程清空

stats_queue_level:能够在资源队列使用时统计

3) 在postgresql.conf中修改参数并保存

4) 运行gpstop –u 使参数生效

2- 创建服务队列并设定限制数

1) 用主动阀值创建队列:表示任何时候,当这个队列分配给一个角色后,只能执行队列指定的任务数;

例如:CREATE RESOURCE QUEUE adhoc ACTIVE THRESHOLD 3;

2) 用成本阀值创建队列:表示以磁盘读的页面数做为成本来计算;而不是以query的个数来衡量;

例如:

CREATE RESOURCE QUEUE webuser COST THRESHOLD 100000.0;

CREATE RESOURCE QUEUE webuser COST THRESHOLD 1e+5;

3)超过成本阀值门槛:如果设为OVERCOMMIT时,若一个查询超过成本阀值是,是充件执行的,若y设为NOOVERCOMMIT,则该query将一直不被执行;

3- 分配一个或多个资源队列给角色与用户

当资源队列创建后,必须分配适合的资源队列给角色或用户。

例:

=# ALTER ROLE name RESOURCE QUEUE queue_name;

=# CREATE ROLE name WITH LOGIN RESOURCE QUEUE queue_name;

如果想把一个角色从一个资源队列移出时可以将该角色的资源队列置为none;例如:

ALTER ROLE role_name RESOURCE QUEUE none;

4- 修改资源队列:可以用ALTER RESOURCE QUEUE与修改队列参数值,例:

=# ALTER RESOURCE QUEUE queue_name ACTIVE THRESHOLD integer;

=# ALTER RESOURCE QUEUE queue_name COST THRESHOLD float;

当把一个队列的值置为-1时表示该资源队列是没有限制的,例:

=# ALTER RESOURCE QUEUE queue_name COST THRESHOLD -1.0;

原创粉丝点击