本文介绍了 OceanBase 数据库内存管理机制。
适用版本
OceanBase 数据库 V2.X 版本
OceanBase 数据库内存管理机制
OceanBase 数据库的内存管理机制如下图所示。
其中,所有 Tenant 持有的内存之和不能超过 Server limit;所有 Ctx 内存之和不能超过 Tenant limit;所有 Mod 内存之和不能超过 Ctx limit。
OceanBase 数据库中内存申请的机制如下:
- 任何一次内存申请都会检查 Ctx、Tenant 与 Server 三个维度,任何一个维度发生溢出,都会导致内存申请失败,并记录到日志中。
- 如果某个维度内存溢出的原因为子维度申请内存过多,则 OceanBase 数据库可以通过定时日志分析原因。
- 内存相关的日志以 MEMORY 开头。