细说Greenplum的资源管理策略

23636214-e6d7-4a4f-8511-d1ef702b6c2f.jpg


在繁忙的大型数据库系统中,往往会出现这样的情况:某一个或几个查询需要花费很长的时间,同时占用极多的资源,包括CPU、内存和其他资源,从而导致其他同时运行的查询无法争抢到相应的资源而被阻塞或运行缓慢。更严重的是,这种占用资源的查询往往并不是优先级最高的,但是足以拖累其他优先级更高的查询。在这样的数据库中,某种形式的资源管理策略是必要的:可以依赖它对各种查询进行管理,使得资源管理的方式更有弹性和更为有效。

f032cd72-e1df-4c2a-84f7-7fe4c16fe8bf.png


作为一款成熟的主流数据库产品,Greenplum支持两种形式的资源管理策略: Resource Queue(RQ)和Resource Group(RG)。 二者都是基于角色的策略,即把用户分成若干个组,每个组对应不同的策略。 二者都可以对CPU、内存和并发数进行控制。

二者也有很多不同的地方:

  • RQ在查询的级别进行管理并发数,而RG在事务的级别管理并发数;

  • RQ以优先级为单位管理CPU,而RG通过cgroup以百分率为单位管理CPU;

  • RQ在查询的级别进行管理内存,用户可以用显式声明的方式突破内存上限;而RG在事务的级别管理内存,用户无法突破内存上限;

  • RQ不限制管理员权限的用户,而RG限制管理员权限的用户;

  • RQ无法管理外部组件使用的内存,而RG可以通过cgroup管理外部组件使用的内存


2022年1月7日,第11届PostgreSQL中国技术大会在武汉盛大开幕。原厂的研发工程师王尧在现场发表演讲, 为大家详细介绍了Greenplum的两种资源管理策略。


观看完整视频👇





点击文末“ 阅读原文 ”,获取Greenplum中文资源。


bf15c7b4-37d5-41b6-b330-faf7bc4f2ce0.gif

08b14aac-2a97-495c-a1d9-d18fff825ad0.png 来一波 “在看”、“分享” “赞” 吧!


本文分享自微信公众号 - Greenplum中文社区(GreenplumCommunity)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值