资源负载管理概述

功能描述

openGauss提供了资源负载管理手段,来均衡任务对系统资源的利用。

相关概念

资源管理

openGauss对于系统资源的管理范围包含CPU资源、内存资源、IO资源和存储资源。通过对系统的资源进行合理的分配,避免发生资源的不合理占用导致系统运行效率下降或者引发系统运行问题。

控制组

控制组(Cgroups)是control groups的缩写,是Linux内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如:CPU、内存、IO等)的机制。如果一个进程加入了某一个控制组,该控制组对Linux的系统资源都有严格的限制,进程在使用这些资源时,不能超过其最大限制。更多Cgroups的原理介绍,请查看相关操作系统的产品手册。

资源池

资源池(Resource Pool)是openGauss提供的一种配置机制,用于对主机资源(内存、IO)进行划分并提供SQL的并发控制能力。资源池通过绑定Cgroups对资源进行管理。用户通过绑定资源池可以实现对其下作业的资源负载管理。

资源管理准备

资源规划

完成资源负载管理功能配置前,需要先根据业务模型完成租户资源的规划。业务运行一段时间后,可以根据资源的使用情况再进行配置调整。

本章节我们假设某大型企业内的两个部门共用同一套集群,openGauss通过将同一个部门需要使用的系统资源集合划分为系统的一个租户,以此来实现不同部门间的资源隔离,其资源规划如表1所示。

表 1 租户资源规划
租户A

参数名称 取值样例
子Class控制组 class_a
Workload控制组 workload_a1,workload_a2
组资源池 resource_pool_a
业务资源池 resource_pool_a1,resource_pool_a2
组用户 tenant_a
业务用户 tenant_a1,tenant_a2

租户B

参数名称 取值样例
子Class控制组 class_b
Workload控制组 workload_b1,workload_b2
组资源池 resource_pool_b
业务资源池 resource_pool_b1,resource_pool_b2
组用户 tenant_b
业务用户 tenant_b1,tenant_b2

启动资源负载管理功能

背景信息

使用资源负载管理功能前,需要参考本节完成参数配置。

前提条件

  • 在openGauss中,如果需要对系统资源进行管理,用户需要拥有DBA权限。通过执行如下语法查询哪些用户拥有该权限:
openGauss=# SELECT rolname FROM pg_roles WHERE rolsystemadmin = 't';rolname
---------ommJack
(2 rows)
  • 如果想要将一个用户纳入资源负载管理的范围,则此用户必须具有login权限。通过执行如下语法查询哪些用户拥有该权限:
openGauss=# SELECT rolname FROM pg_roles WHERE rolcanlogin = 't';rolname
---------omm
(1 row)

须知: 如果一个用户的login权限被取消,那么他的resource pool将会自动修改为default_pool。default_pool的详细介绍请参见表2。

操作步骤

DBA权限用户可以通过如下步骤启动基于资源池的资源负载管理。此处以omm用户为例进行描述。

1、以操作系统用户omm登录openGauss主节点。
2、开启Control Group功能。

gs_guc reload -Z datanode -N all -I all -c "enable_control_group=on"

3、开启基于资源池的资源负载管理功能。

gs_guc set -Z datanode -N all -I all -c "use_workload_manager=on" 

4、开启对数据库的常驻后备线程的控制。

gs_guc set -Z datanode -N all -I all -c "enable_backend_control=on" 

5、 开启对数据库的常驻后备线程中的autoVacuumWorker线程的控制。

gs_guc set -Z datanode -N all -I all -c "enable_vacuum_control=on"

6、 重启数据库使参数设置生效。

gs_om -t stop && gs_om -t start

数据库资源负载管理(上篇)相关推荐

  1. 2018--20179215--《文献管理与信息分析》第三讲 英文数据库资源的发展趋势和利用...

    <文献管理与信息分析>第三讲 英文数据库资源的发展趋势和利用 一.科研相关的文献资源有以下十大来源: 专利.会议论文.期刊.学位论文.科技报告.科技档案.产品资料.政府出版物.标准文献.图 ...

  2. JAVA计算机毕业设计学习资源下载管理Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计学习资源下载管理Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计学习资源下载管理Mybatis+源码+数据库+lw文档+系统+调试部署 本源码技术栈 ...

  3. GaussDB(DWS)应用实践丨负载管理与作业排队处理方法

    摘要:本文用来总结一些GaussDB(DWS)在实际应用过程中,可能出现的各种作业排队的情况,以及出现排队时,我们应该怎么去判断是否正常,调整一些参数,让资源分配与负载管理更符合当前的业务:或者在作业 ...

  4. JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理

    文章目录 Git管理准备工作 Git工具上传代码 发布代码装程序 mywebsql管理 京东云引擎小结 JAE京东云引擎是京东推出的支持Java.Ruby.Python.PHP.Node.js多语言. ...

  5. SpringSecurity案例之把资源交给OAuth2的资源服务管理

    将访问资源作为OAuth2的资源来管理 复制昨天项目中用户和角色对象,即便是用OAuth2管理资源,也一样需要认证,这两个对象还是需要的. SysRole.java public class SysR ...

  6. redis集群关闭 启动报错_使用虚拟机搭建 Redis 集群,实现数据库的负载均衡功能。...

    实操题目:使用虚拟机搭建 Redis 集群,实现数据库的负载均衡功能.并使用图文描述整个过程.先创建集群: ①创建集群需要使用ruby脚本,所以要先安装ruby环境 安装ruby环境:yum inst ...

  7. 网络中服务器是指为网络提供资源,并对这些资源进行管理的计算机,2016年职称计算机考试Internet冲刺试题及答案3...

    1.Internet的通信协议是( A ) A.TCP/IP B.OSI/ISO C.NetBEUI D.NWLink 2.把计算机网络分为有线和无线网的主要分类依据是(C) A.网络成本 B.网络的 ...

  8. 资源组 —— 助你轻松解决单账户内的资源分组管理难题

    最近,阿里云ResourceManager服务新增了"资源组管理"功能,以帮助客户解决企业内部多用户.多项目的资源分级管理难题.使用资源组管理,您可以对单个云账号下多个地域.多种资 ...

  9. 产品速递 | zCloud-云和恩墨数据库云化管理平台

    如有任何需求 可致电:400-660-8755  010-59007017, 或Email至:marketing@enmotech.com 云和恩墨zCloud数据库云管平台,是一个多种数据库统一运维 ...

最新文章

  1. 序列化和反序列化实现
  2. 手游linux服务器时间同步问题
  3. python接口自动化测试框架(post提交添加变量)
  4. Ubuntu虚拟机网卡丢失
  5. (转)Silverlight显示本地图片、Stream转Byte数组
  6. Mark一下 | 当当优惠码,实付满150减30 | + 荐书
  7. javaSE各阶段练习题---面向对象-类与对象、封装、构造方法(1
  8. hadoop的HA高可用配置(没有搞完)
  9. Spring Cloud简介–配置(第一部分)
  10. Shell 参数传递、 $* 与 $@ 区别
  11. Spring JPA
  12. 怎么使用mysql打表_MySQL的表使用
  13. [CMake] 官方文档 和 FAQ
  14. [Unity3d][NGUI]打包NGUI预制件成Assetbundle 两种思路.
  15. ttysac1 java_ttySAC0与/dev/tts/0是否对应同一个物理设备串口0
  16. 录音转换成mp3格式
  17. cad导出pdf_CAD手机看图软件中怎么将CAD图纸转为PDF/图片格式?
  18. 科学论文的写作内容与要求
  19. Perplexity困惑度解释
  20. 表连接on 和where的区别

热门文章

  1. 【注册表大法】教你如何给 Win11 开启传统右键菜单
  2. lcd屏幕有mipi接口吗_液晶屏MIPI接口与LVDS接口到底有什么区别详细资料说明
  3. halcon NCC模板匹配读写算子
  4. 怎样做音乐相册?这篇文章教会你
  5. 从“三不卖”到三项增长,三翼鸟是如何持续贴近用户的?
  6. vijos 1204 CoVH之柯南开锁
  7. 阿里云 Serverless App Engine(SAE)助力升学在线从容应对流量高峰
  8. 无任何网络提供程序接受指定的网络路径。
  9. 【物联网】矩阵式二维条码 介绍
  10. SAP SD VL02N 交货单拣配数量 WS_DELIVERY_UPDATE 交货单过账 BAPI_OUTB_DELIVERY_CONFIRM_DEC