memory_limit_percentage参数设置成 90,意味着 memtable 内存写入到 90%会触发合并作吗?
1 个赞
不是的,memory_limit_percentage
用于设置 OBServer 总可用内存大小占总内存大小的百分比,默认是 80。
freeze_trigger_percentage
用于设置触发冻结的租户使用 MemStore 内存的阈值百分比。
当一个租户 Active MemStore 内存的使用量达到 freeze_trigger_percentage * memstore_limit
(其中,memstore_limit = 租户内存 * memstore_limit_percentage
)时,系统就会自动触发冻结(转储的前置动作),然后再调度转储。转储后,系统就会释放占用的 MemStore 内存。
参考:https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003381496
这是内存使用限制,最多用到90%,内存使用和合并没太大关系。memtable使用率达到转储阈值,会出发转储