更新时间:2022-08-16 GMT+08:00

资源负载管理概述

影响集群性能的资源包括内存、CPU和磁盘I/O 和存储空间等。

在业务运行中,系统压力可能集中在集群中的一部分节点或者系统资源中的某项资源,导致系统资源不能充分利用,集群性能不能充分发挥。GaussDB(DWS)提供了一系列资源负载管理手段,来均衡任务对系统资源的利用。

CPU、内存是服务器上的计算资源,通过对资源的集中管控,可以有效避免“作业”占用资源的冲突,实现所有作业和谐共处,高优先级(例如关键报表的生成)的作业优先执行,以及用户间的资源隔离。

存储空间管理是多租户场景下的重要特性,用于限定不同用户可以使用的空间配额。GaussDB(DWS)提供简易的语法接口,在创建用户时指定存储空间的大小,通过内部逻辑实现不同用户存储空间的统计和控制。

图1所示。其中:

  • CPU,I/O等计算资源:通过资源池进行管理。
  • 内存管理可以实现节点级别的控制和作业级别的控制。内存管理通过数据库系统参数、GUC参数,和资源池等进行控制。
  • 数据存储空间:通过创建用户时指定。

    资源池是GaussDB(DWS)进行负载管理的基本单元,负责管理业务运行所需的系统资源(包括CPU、I/O和内存),并提供SQL的并发控制功能。

图1 资源负载管理概览