OB租户memstore使用百分比超限的告警

【 使用版本 】
企业版3.2.4
【问题描述】
告警:OB租户memstore使用百分比超限,memstore使用率 93.222 %, 超过 85 %

发生该告警的时候,从ocp上看memstore的active的使用率都未达到freeze,是否存在这种情况。当大批量数据加载时,分区的leader分布不均匀导致该租户(3副本unit_num=2)所在的某一个observer的memstore达到了93.222%,其他observer的memstore的acive使用率很低?

这种情况下发生转储,是单个observer自己转储,还是该租户涉及到的所有observer一起转储?

转储是以observer为单位的,如果某台机器上的observer的内存使用率超过了冻结的临界值,那么就会freeze,之后会被转储。

对,但是observer服务器上会由多个租户的unit,是observer中单个租户的memstore使用v了到freeze_limit,还是observer进程的?

单个租户,freeze_trigger_percentage是租户级别的参数配置

freeze_trigger_percentage是集群级别的参数配置,范围是集群,zone,observer,不是租户,租户的参数管理中没有这个参数

集群级参数是说你这个参数一旦配置,生效的是集群的所有租户所有observer的冻结百分比。

1 个赞

感觉就是具体参数具体分析

某个租户的单个unit单元的memstroe到达告警阈值,就会告警了。手动转储的最小粒度是分区
ALTER SYSTEM MINOR FREEZE tenant = t1 tablet_id = 60000; 自动转储的最小粒度是observer上的某个租户的memstore。

有时间,多看看官方文档吧, 官方文档有详细的解释:
关于内存的解释:https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000944848
关于minor 转储的介绍:
https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000944761

最好的学习来源:官方文档