内存配置没有到触发条件,为啥会触发MINI_MERGE转储

【 使用环境 】预生产环境
【 OB or 其他组件 】4.0
【 使用版本 】4.0
【问题描述】内存配置没有到触发条件,为啥会触发MINI_MERGE转储

【问题现象及影响】如果在业务运行的高峰期,触发了就麻烦了

【附件】


1 个赞

这里其实可能你理解的有些不对哈。

在OB中,转储其实就是正常行为,可以理解为是内存数据页刷盘,对业务没有影响;合并的时候才是真正的compaction,要做去重合并等操作,这个时候是会产生比较大的IO等负载的。

但是这个时间段,数据库出现比较大的性能问题,跟io有关么?

如何理解转储不影响业务

如果IO相关监控异常,那就是有关

分配给租户的memstore内存占比%就会触发转储,使用剩余50%给业务写入,写满的那50%在转储。
转储只是落盘,和写内存无关

1,按理说MEMSTORE_USED大于FREEZE_TRIGGER就会触发转储一次,但我们这个配置应该不会吧
租户内存为29G
memory_limit_percentage=80
freeze_trigger_percentage=60

2,落盘的话,io跟不上就会造成性能问题

有没有监控,看看 10:03那个时间是不是达到转储阀值了

window 病毒防护 动不动扫描 根本管业务事情