ODP分流默认分流至单台服务器压力巨大

【 使用环境 】生产环境
【 OB or 其他组件 】Observer + ODP
【 使用版本 】4.2.2.1
【问题描述】
当前为1-1-1部署模式observer与odp混合部署在同一服务器上,zone1 zone2 zone3都同一优先值,但是高峰表很不幸的都在zone1上,现在在业务高峰期的时间读写都很高会造成某一台服务器压力瞬间增高,出现接口队列20秒左右现象。请问在不提升固件的情况下,有什么方法解决。
(本项目时效性30s都足够,有没有什么方法可以让表的Leader全部迁移到zone1,odp让读流量全部去读Follower zone2 zone3)
在此感谢各位的回复

1 个赞

可以将优先级设为zone1.然后配置读写分离操作可以参考下面的博客方法
https://open.oceanbase.com/blog/14869895524

1 个赞

表分区了没,只有分区才能打散

1 个赞

没有

1 个赞

SELECT
svr_ip,
count( 1 )
FROM
oceanbase.cdb_ob_table_locations
WHERE
table_name = ‘表名’
AND role = ‘leader’
GROUP BY
svr_ip;

2 个赞

你可以先试试简单的设置——全局“弱读”

-- 全局会话设置
SET GLOBAL OB_READ_CONSISTENCY='WEAK';  

可以看看这样是否就满足了你的需求

2 个赞

我已经这么设置了,进行简单的压测已经同一条sql三台均衡负载了,但是生产是不是应该得把后端重启一下数据库重新连接才行。

分区设置的不大合理啊