DBLOG
» WTF
Toggle navigation
DBLOG
主页
OCM
1、概览
2、数据导入导出
3、GaussDB(DWS)数据库管理
4、数据库调优与开发实践
5、湖仓一体
6、开发应用
7、集群管理
8、巡检和维运维
About Me
归档
标签
6、集群资源管理
无
2025-05-22 15:09:07
0
0
0
admin
# 资源管理原理 为了解决用户资源隔离问题,并实现业务优先级的管理,以避免复杂业务阻塞资源,引入了资源池的概念。每个资源池指定可以使用的 CPU、内存、磁盘等资源大小,然后将用户与资源池关联,用户在使用时只能使用该资源池内可以使用的资源,以达到资源限制的目的。  --- # 资源管理 - 创建资源池 用户可以对资源池进行创建、删除和修改(配置、异常规则、关联用户)等操作。资源池的参数表明了对该资源池的限制,主要包括 CPU 的配额和限额两个维度。 - **配额**:当多个资源池同时在一个 CPU 上执行时,各自使用时间的比例。 - **限额**:限定该资源池可以运行的 CPU 数量。   --- # 资源管理 - 配置资源池 对于已经创建好的资源池,可以配置异常规则、关联用户到该资源池,以便更好地管理资源使用。  --- # 资源管理案例 (1) 以某银行为例,该银行的业务场景主要分为联机交易(OLTP)和报表分析(OLAP)两大类,其中报表服务的优先级相对较低,在合理的情况下优先保障业务系统的正常运行。 - 业务系统中的 SQL 分为简单 SQL 和复杂 SQL,大量复杂 SQL 的并发执行会导致数据库服务器资源争抢,而简单 SQL 的大量并发对服务器不会造成持续压力。 - 报表分析类业务的优先级和实时性相对较低,但其复杂度更高。为有效进行资源管控,建议将报表分析和核心交易业务进行数据库用户分离: - 核心交易业务使用数据库用户 `budget_config_user` - 报表分析业务使用数据库用户 `report_user` 针对交易用户和报表用户分别进行 CPU 资源和并发数控制,以保障数据库的稳定运行。 - **报表用户资源配置(对应资源池 `respool_1`)**: - CPU = 20% - 内存 = 20% - 存储 = 1024000MB - 并发 = 20 - **交易用户资源配置(对应资源池 `respool_2`)**: - CPU = 60% - 内存 = 60% - 存储 = 1024000MB - 并发 = 200 通过设置单个语句的最大内存使用量,并在异常规则中设置阻塞时间和执行时间,可以有效避免单个语句占用过多内存。 --- # 资源管理案例 (2) **步骤一**:创建资源池 `respool_1` 和 `respool_2`。  **步骤二**:修改资源池 `respool_1` 和 `respool_2` 的异常规则配置。  **步骤三**:为 `respool_1` 绑定用户 `report_user`。 **步骤四**:为 `respool_2` 绑定用户 `budget_config_user`。 绑定完成后,两个用户在执行各自的业务时便会受到各自队列所配置的资源限制。  --- # 资源管理 – 创建资源管理计划 资源管理计划用于自动化的、周期性的对资源池中的资源进行变更,以实现灵活的资源管理。具体使用如下: > 注意:如果有多个计划,只有一个会生效。  --- # 资源管理计划 – 添加 资源管理计划用于自动化的、周期性的对资源池的资源进行变更,以便实现灵活的负载管理。  --- # 资源管理计划 – 启动 计划启动后,可以按照预定时间自动修改资源池参数,以便动态适应业务需求。  --- # Schema 空间管控 模式空间管理用于对模式空间大小的限额,以确保资源的有效利用和管理。 
上一篇:
6、视图
下一篇:
7、Sequence
0
赞
1 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网