当某个普通租户的memstore使用达到闯值后,选择合并或者转储的依据是

当某个普通租户的memstore使用达到闯值后,选择合并或者转储的依据是______?
A. 根据minor_freeze_times 参数以及内部表 __allvirtual_tenant_memstore_info 中
的freeze_cnt 计数比较进行决定
B. 上次如果合并失败,冻结后继续执行合并
C. 普通租户memstore 使用量达到闯值,仅仅触发该租户的租户级别转储,完全不需要触
发合并
D. 该普通租户和系统租户进行转储动作。其他普通租户没有任何影响,集群也不会进行合

合并在默认情况下是以每日合并的方式定时触发的。
memstore达到阈值后是自动触发冻结+转储,转储为mini sstable后根据minor_compact_trigger来触发mini minor或minor merge,并不存在达到阈值后选择合并或转储的说法。
如果一次合并没有完成,调度合并的地方会持续调度该版本的合并,尝试让失败的分区重做合并任务。

这道题选abc吗?还是什么

你这个题是3.x还是4.x的

AC
可以参考一下官方文档 36页https://mdn.alipayobjects.com/huamei_22khvb/afts/file/A*p5LyS6hk4MsAAAAAAAAAAAAADiGDAQ/2_OBCP%E7%AC%AC%E4%BA%8C%E7%AB%A0%20OB%20%E5%AD%98%E5%82%A8%E5%BC%95%E6%93%8E%E9%AB%98%E7%BA%A7%E6%8A%80%E6%9C%AF_V3.0.pdf

3.x

“如果一次合并没有完成,调度合并的地方会持续调度该版本的合并,尝试让失败的分区重做合并任务。”这句话不能判断B是正确的吗

您好 ,他这B选项 若合并失败,需要clear error。发生合并报错时,合并停止。合并报错后需要管理员介入排查,解决报错问题后可以重新开始合并。常见的报错问题通常是:磁盘满、IO 超时、磁盘 IO 错误和合并被取消等。

你说的那个是没有合并完成,不是那种外界条件导致的异常报错。

明白明白感谢解答

不客气,一起学习

还有点问题C选项不应该是"memstore达到阈值并且转储次数没达到minor freeze times的值 完全不考虑合并"更准确呢?memstore达到阈值之后需要判断转储次数是否够了