1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

greenplum的资源队列

资源队列的基本原理

资源队列用于防止多个会话同时执行,争夺系统资源和避免造成资源耗尽,如Memory、CPU、磁盘I/O这三种资源。在Greenplum中可以将多个role放在一个资源队列内,然后对这个资源队列进行限制,可以指定共享CPU资源的优先级。

greenplum的资源队列

资源队列的工作原理

在Greenplum中,默认打开资源队列,每一个新建的role都会且必须分配一个资源队列。资源队列可以限制活动语句数量、活动语句内存使用量、活动语句优先级和活动语句成本。查询的方式是先进先出的原则进行排队。在查询优先级启用的情况下,系统会定期地重新分配计算资源。SUPERUSER不受资源队列限制,会立即执行,无视所在资源队列的限制。

与资源队列的相关语法

创建资源队列:使用CREATE RESOURCE QUEUE命令,并指定资源队列的名字、活动语句数量、活动语句内存使用量、最大成本、最小成本和优先级等参数。

修改变更资源队列:使用ALTER RESOURCE QUEUE命令来改变资源队列的限制。

删除资源队列:使用DROP RESOURCE QUEUE命令删除资源队列。

添加用户到资源队列中:使用ALTER ROLE 命令将role添加到资源管理队列中。

资源队列相关查询语句:可以使用pg_resqueue_attributes、gp_toolkit.gp_resqueue_status、pg_stat_resqueues、gp_toolkit.gp_resq_role、gp_toolkit.gp_locks_on_resqueue和gp_toolkit.gp_resq_priority_statement这些视图进行查询。

以上是Greenplum中资源队列的基本原理、工作原理和相关语法的介绍。更多Greenplum相关内容,请关注“IT那活儿”。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6230.html