DBdoctor数据库审核诊断软件

DBdoctor是一款内核级数据库性能诊断软件。可以对数据库做细粒度的扫描,帮助您一分钟内找到数据库性能问题,实现性能诊断百倍提效。深入到数据库内核,实时海量数据分析,提供精准的诊断分析和优化建议。

应用介绍

DBdoctor数据库SQL审核,

性能诊断与优化平台

全面覆盖开发、测试、运维各环节的独家SQL审核,

可实现一分钟诊断数据库性能问题并给出优化建议。已适配Oracle、SQLServer、MySQL、PostgreSQL、GBase等数据库。







DBdoctor应用场景

01 主动发现隐患,提前规避故障

一些新开发的系统,或者数据库引擎替换的系统,在压测过程中可以接入DBdoctor,把问题尽可能在测试环境暴露出来。

  • 开发阶段引入的新的SQL语句,发布后容易对线上业务产生影响。业界传统SQL审核工具或产品多基于静态规则,没有考虑到最关键的性能因素。DBdoctor通过自研外置Cost优化器,创新性实现了覆盖性能诊断的SQL审核,能够基于线上数据模型,在发布上线前快速、精准评估SQL性能问题,并给出优化建议,提前规避线上故障的发生。
  • 在业务系统升级前,通过DBdoctor的智能巡检能力,可以深度巡检提前暴漏问题。可配置自动巡检出具报告,通过性能大盘一屏展示数据库整体稳定性状况,针对异常结果可以自动匹配修复建议,提供覆盖全局维度和实例维度的巡检报告与报表。
  • DBdoctor拥有主动发现问题的能力,通过自研的主动识别算法实时对内核级指标进行计算,一旦发现问题会立即触发根因识别算法,快速产出根因诊断报告。报告会详细描述问题现象,直指问题源头并给出优化建议,解决了定位时效性问题,可以有效减少故障时间,确保SLA达成。
  • 针对锁的问题,DBdoctor提供的锁透视功能,可以回放整个加锁过程,通过事务泳道图的方式快速还原现场。DBA可通过图例展示,轻松找到锁的形成过程,将其发给相关业务研发同事,在大促及假期节点等流量洪峰前,提前优化一轮。

02 降低性能诊断门槛,让开发人员也能诊断性能问题

数据库性能诊断技术门槛高。对疑难性能问题的解决,强依赖DBA经验,甚至需要购买数据库专家服务。由于缺少有效的现场信息,经常会导致问题解决的时效性无法保证,甚至无法解决。传统数据库监控工具对疑难问题的定位能力甚微,例如高并发时的锁问题往往令专业DBA也感到头疼。

DBdoctor实时探测数据库内核,就像给数据库做CT,将疑难问题一网打尽,而且能保留问题快照便于回溯。

  • 性能洞察:通过数学模型精准定位,打破基于经验、规则、阈值诊断的传统,真正实现单条SQL资源量化,把资源消耗映射为颜色面积,直观定位数据库性能问题并给出优化建议。

  • 根因诊断:直观汇总展示实例存在性能问题的所有SQL;点击单个SQL会展示异常问题现象、详细的根因推导过程,并给出最优优化建议。

  • 索引推荐:性能问题SQL自动识别,并进行索引优化推荐。对需要进行索引优化的库表,统一展示建议执行的优化DDL,并且给出每条待优化SQL的问题分析以及详细建议。

  • 参数调优:通过收集数据库指标,分析数据库运行特征,利用AI算法结合专家经验推荐适合的参数,从而提升数据库的性能。

  • 参数管理:快速感知并发现数据库配置项的变更历史,识别配置项的变更是否会造成数据库异常。

03 紧急救火,快速定位根因,减少业务损失

通过DBdoctor的主动发现问题与隐患能力,自动识别隐患根因,一分钟发现和解决问题。根因诊断基于算法模型分析源头,给出具体修复建议。

基于内核更细粒度的指标采集,通过大数据进行数学量化分析,快速精准诊断性能根因,主动发出携带根因 SQL 的异常事件,方便大家把事件接入邮件组、运维群。

例如,执行online DDL变更被阻塞的场景。DDL获取MDL锁会进一步阻塞此表的所有增删改查,严重影响到业务。如果没开启MDL相关的instrument,就很难找到是谁阻塞了DDL,除非是把DDL前的会话全部找到。传统方式对此场景的救火方法是kill DDL语句,但是如果DDL是在commit前被阻塞了,kill DDL就要回滚之前的操作,成本还是非常大的。使用DBdoctor,出现此问题会直接告诉用户谁是罪魁祸首,根因诊断会把阻塞DDL的语句放在异常事件中发出,用户也可以在未提交或者长事务中找到此SQL的事务详情。


下载地址:


点赞(0) 打赏

立即下载

相关下载

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部