DBdoctor数据库审核诊断软件
DBdoctor是一款内核级数据库性能诊断软件。可以对数据库做细粒度的扫描,帮助您一分钟内找到数据库性能问题,实现性能诊断百倍提效。深入到数据库内核,实时海量数据分析,提供精准的诊断分析和优化建议。
应用介绍
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的事务详情。
下载地址:
- x86安装包:访问DBdoctor官网产品下载中心(https://www.dbdoctor.cn/product/11?utm=06 ),安装方式选择一键安装包,架构选择x86,64-bit,最后点击立即下载即可。
- ARM安装包:访问DBdoctor官网产品下载中心(https://www.dbdoctor.cn/product/11?utm=06 ),安装方式选择一键安装包,架构选择ARM,64-bit,最后点击立即下载即可。
©软件著作权归作者所有。本站所有软件均来源于网络,仅供学习使用,请支持正版!
转载请注明出处: 行业词库 » DBdoctor数据库审核诊断软件