首批通过分布式安全可靠测评,为关键业务系统打造
SYS 租户/RS 服务问题
更新时间:2026-04-28 17:20:52
OceanBase 中,RS(Root Service)作为负责集群资源管理、分布式策略执行的核心服务,在集群中充当着举足轻重的作用。而为 RS 提供计算和存储资源的 SYS 租户,本身也是通过多副本自选举的方式达到高可用的目的。在一些规模较大或者负载较高的环境中,少数情况下(极端场景、硬件问题等)可能发生因 SYS 租户队列积压导致的问题。本节针对这种情况介绍一些应急处理的策略方法。
应急处理方法
当 sys 租户队列积压时,您可以尝试通过如下几种方法进行处理。
扩容 sys 租户资源
查看各个租户分配资源的方法如下
obclient> SELECT a.tenant_name,a.tenant_id,b.name unit_config,c.name pool_name,b.max_cpu,b.min_cpu FROM OCEANBASE.DBA_OB_TENANTS a, OCEANBASE.DBA_OB_UNIT_CONFIGS b, OCEANBASE.DBA_OB_RESOURCE_POOLS c WHERE a.tenant_id=c.tenant_id AND b.unit_config_id = c.unit_config_id ORDER BY a.tenant_id desc;执行如下命令,扩容
sys租户的 CPU 和内存资源。ALTER RESOURCE UNIT unit_config_name min_cpu = 2,max_cpu = 2,memory_size = '2G',max_iops = 10000,min_iops = 10000;
执行 stop server
当 sys 租户队列积压时可以执行 stop server 隔离 RS/SYS 租户所在的机器
obclient> ALTER SYSTEM STOP SERVER "xx.xx.xx.xx:2882";
重启问题节点
对问题 RS 所在的 OB 节点做重启操作,详情请参见 重启 OBServer 节点。