OceanBase 数据库内存的管理机制

本文介绍了 OceanBase 数据库内存管理机制。

适用版本

OceanBase 数据库 V2.X 版本

OceanBase 数据库内存管理机制

OceanBase 数据库的内存管理机制如下图所示。

其中,所有 Tenant 持有的内存之和不能超过 Server limit;所有 Ctx 内存之和不能超过 Tenant limit;所有 Mod 内存之和不能超过 Ctx limit。

OceanBase 数据库中内存申请的机制如下:

  • 任何一次内存申请都会检查 Ctx、Tenant 与 Server 三个维度,任何一个维度发生溢出,都会导致内存申请失败,并记录到日志中。
  • 如果某个维度内存溢出的原因为子维度申请内存过多,则 OceanBase 数据库可以通过定时日志分析原因。
  • 内存相关的日志以 MEMORY 开头。