首批通过分布式安全可靠测评,为关键业务系统打造
500 租户下 TenantSchemMgr 内存占用较高的原因
更新时间:2025-05-07 12:01
本文简述 500租户内存模块 TenantSchemMgr 占用高的原因。
500 租户下内存模块 TenantSchemMgr 用于 schema 的管理,其内存大小与当前正在引用的 schema 数量以及正在执行的 DDL 数量有关。如果在连续的 DDL 执行时,同时有业务正在访问相关对象,因为 DDL 执行会生成新的 schema 版本,就可能出现同一个对象在内存中存在多个 schema 版本的现象,从而导致 TenantSchemMgr 内存的增长。当旧版 schema 上的引用次数为 0 时,该 schema 可以从内存释放。在长事务场景下,因为事务不提交,且有连续的业务访问,更容易导致 TenantSchemMgr 的快速增长。
适用版本
OceanBase 数据库 V2.x、V3.x 版本。