首批通过分布式安全可靠测评,为关键业务系统打造
global_major_freeze_residual_memory
更新时间:2026-05-06 11:02:18
global_major_freeze_residual_memory 用于设置触发全局冻结的剩余内存阈值。即当剩余内存小于这个百分比时,触发全局冻结。
| 属性 | 描述 |
|---|---|
| 参数类型 | 整型 |
| 默认值 | 40 |
| 取值范围 | [1, 99] |
| 是否重启 OBServer 生效 | 否 |
使用说明
配置项
global_major_freeze_residual_memory是百分比值,其百分比基数是memory_limit - system_memory,即节点可使用的总内存除去为 OceanBase 数据库内部 500 租户预留的内存。已经冻结的 MemStore 在 Merge 完成后,内存就可以释放,所以冻结的 MemStore 占用的内存在这里被看作是 active_memstore 可以使用的内存,同时,blockcache 可以挤占的那部分内存也被看作是 MemStore 可以使用的内存。
在修改配置项的值时,要求
global_major_freeze_residual_memory的值比global_write_halt_residual_memory的值大,否则会导致全局冻结实际不生效,只能依靠用户手动触发全局冻结。
配置示例
设置当剩余内存达到 memory_limit - system_memory 值的 40% 时,触发全局冻结。
obclient> ALTER SYSTEM SET global_major_freeze_residual_memory = 40;