ob版本4.3.5
之前数据盘与日志盘在一起,现通过下线上线的方式进行扩充磁盘,扩充完成后table leader划分有点不均衡了导致qps也不均衡了 zone_2现在table leader有306个 偏多了导致qps也偏多 之前基本上每个zone在80个table leader这样
扩充磁盘是每个zone都进行扩容了么
目前还没 只对一台190进行实验
当前ob的负载均衡是依据所以节点的磁盘大小一致计算的,建议你把所以节点都扩一下
那行吧 我晚上扩完再观察下
primary zone设置的是什么样子。可以再观察观察leader是否会变化
执行select * from CDB_OB_BALANCE_JOBS where tenant_id=‘XXXX’;看看当前是否存在负载均衡任务
看一下参数 balancer_idle_time大小
试着调小点看看
primary zone设置是zone优先级吗 目前是RANDOM
负载均衡任务查了当前没有任务
看一下参数 balancer_idle_time 大小
试着调小点看看
我看是10s还能调小吗
不用修改,修改下这个参数吧 partition_balance_schedule_interval
改为10分钟或20分钟再观察下。再问下,扩容的是zone1节点么
zone_2这个 之前我看挺均衡的基本每个zone80多张表一共425张表,弄完直接全到zone_2了zone1和zone2直接没了
上面显示你的集群五个节点,三个zone
截图看一下你的集群架构
SELECT zone,count(*) FROM oceanbase.CDB_OB_TABLE_LOCATIONS WHERE DATABASE_NAME = ‘ex_prod’ AND role=‘LEADER’ and TABLE_TYPE = ‘USER TABLE’ group by zone
我用这个sql统计的结果是这样的
按理说他应该五个zone都有才对吧
我大概知道了 我这个租户下还有别的db 我移除DATABASE_NAME 参数 查询的比较均衡,
但是我想让特定的db均衡些有没有方法呀
查询的sql是啥麻烦发一下
你查询下看看副本leader分布都是啥样的
select SVR_IP,count(*) from CDB_OB_TABLE_LOCATIONS where role=‘LEADER’ and tenant_id=‘xxxx’ group by SVR_IP
SELECT zone,count(*) FROM oceanbase.CDB_OB_TABLE_LOCATIONS WHERE AND role=‘LEADER’ and TABLE_TYPE = ‘USER TABLE’ group by zone
整体查还是比较均衡的,但是我们其他库基本都是冷数据,热数据都在一个库里
抱歉看错了,你当前配置的五个节点其中为zone名称
zone1 zone2 zone3 zone_1 zone_2是五个zone
通过下图查询分区副本的leader分布其实是均衡的,186节点后续应还会进行leader均衡
嗯呢 我就想让我db里均衡些 现在就是有几台机子基本属于没啥sql的状态