【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】 OceanBase高可用架构下的性能瓶颈
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】 OceanBase高可用架构下的性能瓶颈
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
配置ODP的KeepAlive探活机制,及时剔除异常节点。
根据您提供的问题描述,以下是关于 OceanBase 高可用架构下性能瓶颈的分析和解答。由于您未提供具体的使用环境、组件版本及复现路径等信息,以下内容基于文档库中的通用信息进行总结。
根据文档《高可用架构概述》中的信息:
高可用部署方案:
在高可用架构下,性能瓶颈可能来源于以下几个方面:
根据文档《SQL 性能问题的典型场景和排查思路》中的信息:
sql_audit
表分析 OBServer 行为,定位具体瓶颈点。根据文档《ODP SQL 路由原理》中的信息:
根据文档《租户请求队列积压》中的信息:
根据文档《高可用概述 → 多副本容灾》中的信息:
结合上述分析,以下是一些性能优化建议:
根据文档《OceanBase 数据库性能的影响因素 → 数据库参数调优 → OLAP 场景》中的代码示例:
# 设置 SQL 工作区内存占整个租户内存百分比
SET GLOBAL ob_sql_work_area_percentage = 80;
# 设置 SQL 最大执行时间
SET GLOBAL ob_query_timeout = 36000000000;
# 设置事务超时时间
SET GLOBAL ob_trx_timeout = 36000000000;
# 设置最大网络包的大小
SET GLOBAL max_allowed_packet = 67108864;
# 租户在每个节点上可申请的并行执行线程数量
SET GLOBAL parallel_servers_target = 624;
sql_audit
表,分析慢查询和性能异常。OceanBase 高可用架构下的性能瓶颈可能来源于 OBServer 端行为、路由策略、租户资源争用或多副本同步开销等多个方面。通过优化 SQL 执行计划、调整数据库参数、改进路由策略以及提升硬件资源配置,可以有效缓解性能瓶颈。
如果问题仍未解决,建议使用 OceanBase 敏捷诊断工具 obdiag
收集诊断信息,并联系 OceanBase 技术支持团队获取进一步帮助。
更多信息请查看:
学习到了,可以多关注
业务量比较小,还没有碰到过这种情况