人大金仓数据库KingbaseES 资源限额经验分享

本文介绍了如何在KingbaseES中通过kdb_resource_group插件实现对CPU、内存和磁盘I/O等资源的限制,利用cgroup技术进行有效控制,以优化资源使用和避免性能问题。详细步骤包括设置用户组CPU限制、配置资源组和重启服务等。
摘要由CSDN通过智能技术生成

关键字:

资源限额,cpu,cgroup,安全、人大金仓、KingbaseES

概述

在Kingbase中通过插件kdb_resource_group来实现对操作系统资源的限制。通过kdb_resource_group可以实现资源组功能。资源组限额需求主要是让数据库对操作系统资源限制、控制与分离一个进程组的资源(如CPU、内存、磁盘输入输出等),基于cgroup对资源有更大的控制从而避免因操作系统效率低下而产生的过度的资源开销、低效的调度,资源分配不当等问题。

使用步骤

下面简单介绍设置用户组的CPU的最大限制的方法。

2.1前置条件

成功在服务器中部署好数据库

---资源组

操作系统中已安装cgroup

资源组功能使用前置条件:
操作系统已具备cgroup,并已正确挂载

1、[root@localhost cgroup]# pwd

/sys/fs/cgroup

2、确认监控指标的属主

chown username:username cpu

chown username:username blkio

chown username:username memory

3、确认权限 chmod -R 777 cpu blkio/ memory/

4、确认软件包安装后请以root用户创建顶层的cgroup

cgcreate -a username:username -t username:username -g cpu,cpuset,memory,blkio:KingbaseES

其中username为启动kingbase数据库的用户

2.2设置步骤

修改配置文件kingbase.conf,开启资源限额

添加插件kdb_resource_group, sysaudit

resource_group_activated = on

2、重启服务,连接数据库创建插件可继续使用:create extension kdb_resource_group;

system设置资源组

alter system set resource_group_activated = on;

select sys_reload_conf();

创建测试用户test_user_7

create user test_user_7 with password '123456';

CREATE RESOURCE GROUP rgroup11 WITH (cpu_list=1,cpu_cfs_quota_us=50);

添加测试用户到资源组

alter user test_user_7 with resource group 'DefaultResourceGroup';

alter user test_user_7 with resource group 'rgroup11';

参考资料

《KingbaseES 安全指南》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值