Greenplum是一款广泛应用的开源MPP数据库的产品,兼容PostgreSQL生态,被广泛应用与大数据的存储与分析。
Resource Queue(资源队列)是Greenplum最早的资源管理方式,能够对数据库的CPU、内存等资源进行限制,对多租户资源限制、保障数据库稳定运行具有一定的作用。在前一篇文章《Greenplum资源管理——Resource Queue使用和实现分析》中笔者结合源码介绍了Resource Queue的基础机制,这篇文章主要是面向DBA,介绍Resource Queue的常见用法、Resource Queue相关的参数含义、作用原理和配置建议,以及使用过程中疑问比较多的常见问题。
Resource Queue基本用法
Resource queue是Greenplum默认的资源管理方式,其基本原理和使用场景在前一篇文章《Greenplum资源管理——Resource Queue使用和实现分析》中已经有所介绍,这里简要介绍Resource Queue的常用SQL以帮大家回忆其基本内容,如果想对Resource Queue有更深了解,可以阅读下前篇文章。
创建一个资源队列:
CREATE RESOURCE QUEUE test WITH (ACTIVE_STATEMENTS=3, PRIORITY=MAX, MEMORY_LIMIT='2048MB');
将用户test1关联到资源队列test进行管理:
ALTER ROLE test1 RESOURCE QUEUE test;
查看资源队列状态:
SELECT * FROM gp_toolkit.gp_resqueue_status;
字段含义:
字段名 |
含义 |
queueid |
队列oid |
rsqname |
队列名 |
rsqcountlimit |
队列设置的并发限制值 |