OceanBase 集群性能远低于单机

【问题】OceanBase 集群性能远低于单机
【版本】 5.7.25-OceanBase_CE-v4.2.5.3
【压测】sysbench oltp 读写,单机TPS=15,集群TPS=11.09,集群延迟从12.49ms涨到1192.06ms,平均90.16ms,单库延迟从8.23ms涨到582.06ms,平均66.67ms。
【疑问】为什么集群性能差这么多?需要调整哪些参数?
【附图】




1 个赞

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001499639
可以看看官方的文档 怎么调整参数

三节点集群和单机集群压测的租户规格一样大吗,检查下租户的primary_zone是不是指定优先级而不是random

按照发的文档 先优化一些参数

  1. 集群拓扑:几节点?是否跨 AZ?Sysbench 连的是 OBProxy 还是直连 OBServer?
  2. 租户配置:SHOW CREATE TENANT 输出
  3. 压测命令:完整 sysbench 命令
  4. 对比数据:单机 vs 集群的 TPS/QPS、测试场景(point_select / read_write 等)
  5. 资源使用:压测时 top 中 observer CPU 利用率、是否有死锁记录

不用sys租户来跑,sys租户是集群内部管理的,要新建租户比如tpcc来测试,租户的primary_zone指定下,比如zone1;zone2;zone3。先保证控制变量跑一次对比,性能还不理想的话按照楼上的建议调整下

正常的