《OceanBase 诊断调优实践_李超.pdf》由会员分享,可在线阅读,更多相关《OceanBase 诊断调优实践_李超.pdf(34页珍藏版)》请在三个皮匠报告上搜索。
1、李超OceanBase 高级技术专家OceanBase 诊断调优实践Contents目录01 OceanBase 诊断调优的挑战02 OAS全称 OceanBase Autonomy Service,OceanBase 的企业级诊断调优产品03 obdiag全称 OceanBase Diagnostic Tool,轻量级、开源的 OceanBase 黑屏敏捷诊断工具01OceanBase 诊断调优的挑战OceanBase 诊断调优的挑战 请求链路变长,需要更细粒度 监控指标密度变大,需要更高性能 数据库是应用的基础,需要持续对数据库进行诊断调优,保障应用稳定发展。集中式数据库系统VSobpro
2、xyOceanBasep1p2OBServerp3p1p2OBServerp3p1p2OBServerp302OASOAS 简介OAS 是 OceanBase 的诊断产品,可以灵活适配 OceanBase 不同的运维方式,提供统一的数据库自治策略,是用户安全稳定使用 OceanBase 的全时段智能管家。全景监控提供完备的诊断基础诊断决策融入专家经验沉淀提供多种产品形态支持OAS 简介OAS 是 OceanBase 的诊断产品,可以灵活适配 OceanBase 不同的运维方式,提供统一的数据库自治策略,是用户安全稳定使用 OceanBase 的全时段智能管家。统一能力自治中心一键诊断:对集群健
3、康度进行全面巡检分析,发现异常OAS 简介OAS 是 OceanBase 的诊断产品,可以灵活适配 OceanBase 不同的运维方式,提供统一的数据库自治策略,是用户安全稳定使用 OceanBase 的全时段智能管家。统一能力自治中心异常事件:基于异常事件进行根因分析,快速进行问题定位覆盖常见故障的分析路径OAS 简介OAS 是 OceanBase 的诊断产品,可以灵活适配 OceanBase 不同的运维方式,提供统一的数据库自治策略,是用户安全稳定使用 OceanBase 的全时段智能管家。统一能力实时诊断SQL 诊断:多维度的 SQL 问题分析定位,调优紧急一条龙。分布式采集,集中式分析
4、TopSQL全量 SQL 的分析统计,帮助用户定位资源消耗高的 SQLSlowSQL对 SQL 的单次慢执行的进行采样分析,协助排查性能问题可疑 SQL基于专家经验捕捉系统中存在的问题 SQL,提供优化分析高危 SQL基于规则识别出可能对系统性能、安全、数据造成危害的 SQL 新增 SQL 发现系统中新增业务 SQL,帮助识别负载突变的来源OAS 简介OAS 是 OceanBase 的诊断产品,可以灵活适配 OceanBase 不同的运维方式,提供统一的数据库自治策略,是用户安全稳定使用 OceanBase 的全时段智能管家。统一能力会话管理:了解集群负载;分析定位业务逻辑问题;应急恢复杀手锏
5、实时诊断OAS 简介OAS 是 OceanBase 的诊断产品,可以灵活适配 OceanBase 不同的运维方式,提供统一的数据库自治策略,是用户安全稳定使用 OceanBase 的全时段智能管家。统一能力优化中心:对集群/租户进行全量 SQL结构分析,给出优化建议优化历史可跟踪优化中心OAS 简介OAS 是 OceanBase 的诊断产品,可以灵活适配 OceanBase 不同的运维方式,提供统一的数据库自治策略,是用户安全稳定使用 OceanBase 的全时段智能管家。统一能力容量中心:对资源进行下钻分析,给出容量风险和容量预测容量中心OAS 简介OAS 是 OceanBase 的诊断产品
6、,可以灵活适配 OceanBase 不同的运维方式,提供统一的数据库自治策略,是用户安全稳定使用 OceanBase 的全时段智能管家。统一能力安全中心:对集群/租户配置进行安全检查,支持 SQL 审计安全中心123546发现异常确认异常范围异常分析全面的异常检测覆盖从整体到局部的故障范围确认基于监控、SQL、日志等信息的初步诊断根因定位应急处理分享定位问题根源,并进行处理问题隔离,避免影响其他业务复盘分析总结,增加预防措施故障发生如何处理?监控分析基于监控的下钻分析基于监控一键发起 SQL 诊断基于 SQL 的诊断基于 SQL 的诊断根据规则检测出SQL的异常点基于 SQL 的诊断根据规则检
7、测出SQL的异常点结合历史趋势,判断SQL的变化点基于 SQL 的诊断根据规则检测出SQL的异常点结合历史趋势,判断SQL的变化点执行 SQL 的应急处理基于会话的诊断定位会话诊断vsSQL诊断SQL 优化根据优化建议来彻底解决 SQL 慢的问题执行优化建议接触业务限流SQL 优化根据优化建议来彻底解决 SQL 慢的问题执行优化建议接触业务限流如何更快获取诊断根因监控分析:主机 CPU 使用率水位是否正常 租户 SQL 队列等待是否有抖动发生SQL 分析:慢 SQL 可疑 SQL TOPSQL:按照 CPU 占比或者执行次数进行排序业务特性 定期跑批 大促前评估容量 新业务上线一些常见的 SQ
8、L 问题SQL 问题描述无可用索引,对大表进行全表扫描走了索引,但索引不优,只有单列索引SQL 写法问题导致不能走上索引点查、点写分区表不指定分区键执行计划不稳定问题判断逻辑表扫描物理读行数特别大逻辑读,物理读行数远远大于平均返回行数或者影晌行数结合表定义是否存在隐式列转换、或者索引在左侧计算访问分区数过多,分布式调度耗时高,需要 SQL 改写或者使用全局素引大小账号或者导数场景,导致存在多个执行计划基于负载索引调优:覆盖索引执行计划调优:选择更忧计划,润整连接顺序、连接算法SQL 改写:业务进行 SQL 改写如何进行事前防范-巡检如何快捷进行巡检对集群健康度进行全面巡检分析,发现异常和待优化
9、点03obdiagOceanBase 用户画像企业版 vs 社区版153246879VS用户群体广泛学习、研究、测试社区用户深度参与具有探索精神更多平台集成付费用户功能完备规模化管理稳定性和可靠性依赖安全、合规1 0OASobdiagObdiag 简介OceanBase 敏捷诊断工具(OceanBase Diagnostic Tool,简称 obdiag)是一款源代码开源敏捷黑屏诊断工具,可以对 OceanBase 集群进行一键集群巡检、一键分析以及一键诊断信息收集。BeforeAfter极致轻量一款 30M 大小的一键部署,开箱即用黑屏工具完全开源源代码开源高度可扩展插件化的场景高度扩展性一键操作支持 30+巡检项支持 20+场景信息收集支持日志、全链路分析敏捷诊断工具应用场景一键收集一键分析一键根因分析一键日志分析一键巡检自助分析自查集群问题点疑难杂症缩小排查范围Sysbench 场景的巡检一键全链路诊断结果样例敏捷诊断工具 SIG敏捷诊断工具obdiag SIG(Special Interest Group 特别兴趣小组 正式成立了,欢迎广大开发者一起参与项目共建,让诊断 OceanBase 数据库变得更简单。github 项目地址obdiag SIG 语雀营地谢谢谢谢谢谢