大家好,我是 V 哥。数据库优化,性能诊断在日常开发中一定个头疼的问题,给大家推荐这款免费的数据库 SQL 审核,性能诊断平台DBdoctor。可以试试是不是符合你的要求。

先来介绍这款工具

DBdoctor是一款企业级数据库全方位性能监控与诊断平台,它致力于解决数据库性能问题,并提供了一系列功能来帮助用户进行SQL审核、性能诊断与优化。以下是DBdoctor的一些核心功能和特点:

  1. SQL审核

    • 包括传统的规则审核和特有的SQL性能审核。规则审核利用内置的SQL规范和专家经验规则,从SQL语法上识别潜在问题并提供提示。性能审核则可以在不发布变更到生产环境的情况下,提前评估SQL在未来上线后的性能问题,并推荐全局最优索引。
  2. 实例巡检

    • DBdoctor提供自定义策略的定时巡检立即巡检两种模式。用户可以通过巡检快速了解数据库实例的问题,并查看详细的巡检报告。对于巡检报告中的性能异常项,可以使用性能洞察功能还原异常时刻现场,快速找到异常根因并给出最佳优化建议。
  3. 性能洞察

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

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

    • 通过存储分析功能可以直观地查看某个数据库实例的存储使用概况、未来使用趋势预测。可以查看数据库中出现存储异常情况,以及对应的问题分析及修复建议。
  6. Dashboard大盘

    • 提供租户项目下所有数据库实例的性能汇总概览。
  7. 产品优势

    • DBdoctor孵化于海信聚好看,拥有国内最大的互联网电视云平台,管理上万套数据库实例。目前已服务于多个行业,为行业用户提供数据库可观测性的最佳解决方案。
    • 快速定位问题:eBPF深入内核函数采集指标,1分钟即可定位数据库性能问题。
    • 精确诊断根因:精确的数学模型代替传统经验,极大降低数据库性能分析门槛。
    • 提前发现隐患:智能巡检SQL审核主动发现问题,提前消除隐患避免故障发生。
  8. 支持的数据库

    • DBdoctor支持包括MySQL、PostgreSQL、Oracle、MariaDB、OceanBase、TD SQL、PolarDB-X、达梦DM、瀚高highgo、金仓kingbase、sqlserver、vastbase-E100/G100、GBase 8a、TiDB、AntDB-T、GoldenDB、openGauss等国内外主流数据库。

DBdoctor提供了一个长久免费版,希望可以一直用,哈哈,它具备SQL审核、巡检报表、监控告警、存储诊断、审计日志、权限管理等免费功能,不限实例个数,可基于长久免费版快速搭建企业级数据库监控诊断平台。

如何快速部署DBdoctor

要快速部署DBdoctor,您可以按照以下步骤操作:

1. 主机直接一键安装(推荐)

环境要求:

  • 建议独立的资源部署,4核8G内存。

下载安装包:

  • 访问DBdoctor官网下载页面获取x86或ARM安装包。这里不方便贴地址了,你懂的。

安装步骤:

  1. 将下载的.tar.gz安装包解压缩到指定目录:

    tar -zxvf DBdoctorV3.2.0_20240521.tar.gz -C ${INSTALL_PATH}
  2. 进入解压后的根目录,执行以下命令进行DBdoctor的快速安装:

    cd ${INSTALL_PATH}
    ./dbd -I

    如果需要忽略4核8G的限制,可以添加--unlimited选项:

    ./dbd -I --unlimited
  3. 安装完成后,访问DBdoctor的Web界面:

    WebSite: http://<部署服务的主机ip>:13000
    Default User: tester
    Default Password: Root2023!

    其中,<部署服务的主机ip>为您安装DBdoctor的主机IP地址。

2. Docker镜像安装

环境要求:

  • 需要提前安装并启动Docker服务,确保Docker所在磁盘空间充足。

下载地址:

  • 选择x86或ARM安装包:

    • x86安装包:

      DBdoctor服务端X86安装包:https://jhktob.oss-cn-beijing.aliyuncs.com/dbdoctor-server-3.2.0_x86.zip
      DBdoctor Agent采集器X86安装包:https://jhktob.oss-cn-beijing.aliyuncs.com/dbdoctor-agent-3.2.0_x86.zip
    • ARM安装包:

      DBdoctor服务端ARM安装包:https://jhktob.oss-cn-beijing.aliyuncs.com/dbdoctor-server-3.2.0_arm.zip
      DBdoctor Agent采集器ARM安装包:https://jhktob.oss-cn-beijing.aliyuncs.com/dbdoctor-agent-3.2.0_arm.zip
  • 或者使用阿里云ACR Docker镜像仓库:

    # X86 Server/Agent下载地址
    docker pull registry.cn-zhangjiakou.aliyuncs.com/dbdoctor/dbdoctor:3.2.0_x86
    docker pull registry.cn-zhangjiakou.aliyuncs.com/dbdoctor/dbdoctor-agent:3.2.0_x86
    # ARM Server/Agent下载地址
    docker pull registry.cn-zhangjiakou.aliyuncs.com/dbdoctor/dbdoctor:3.2.0_arm
    docker pull registry.cn-zhangjiakou.aliyuncs.com/dbdoctor/dbdoctor-agent:3.2.0_arm

导入镜像并启动:

  1. 下载镜像文件并解压,得到dbdoctor-server-.tar
  2. 导入镜像:

    docker load -i ./dbdoctor-server-.tar
  3. 执行docker run启动命令,根据Mac或Linux版本的差异进行调整。

以上步骤可以帮助您快速部署DBdoctor,开始数据库性能监控与诊断。

最后

好用的工具让咱们事半功倍,V 哥也是偶然发现这款免费的工具,推荐给大家,希望可以帮助到你,关注威哥爱编程,做一辈子的程序员。


威哥爱编程
183 声望16 粉丝