首批通过分布式安全可靠测评,为关键业务系统打造
系统内存不足/泄漏
更新时间:2026-04-01 17:21:38
在 OceanBase 中,除了业务租户的 MEMstore 内存满导致写入阻塞的场景,还有一些其他模块的内存不足或泄漏导致的写入或者查询问题,例如 500 租户、sys 租户等。本文介绍系统模块内存不足或泄漏的应急处理方法。
应急处理方法
对于 OB 系统模块内存不足或泄漏,一般原因是遇到特殊场景或者触发了软件 bug,应急处理时一般处理方法为隔离或重启问题节点。
重启 OBServer 节点
对于系统内部模块的内存问题,一般考虑重启 OBServer 节点解决。建议您通过 OCP 执行指定节点的重启操作,重启 OBServer 节点详细信息请参见 重启 OBServer 节点。
隔离问题节点或副本
内部模块发生疑似内存泄漏或者内存不足的场景时,对于重启节点无法解决的情况,可以考虑隔离问题节点。
针对问题节点,可以采取
stop server操作,请参考如下语句。ALTER SYSTEM STOP SERVER 'ip:port' [,'ip:port'...] [ZONE='zone']示例:
alter system stop server '10.0.0.0:2882' zone='z1;更多运维 zone 的详细信息请参见集群管理章节中的常见集群管理。
除了隔离问题节点,根据不同情况,还可以将问题发生的副本整体做
stop zone隔离,请参考如下语句。ALTER SYSTEM STOP ZONE zone_name;示例:
ALTER SYSTEM STOP ZONE z4;