大家好,我是 V 哥。数据库优化,性能诊断在日常开发中一定个头疼的问题,给大家推荐这款免费的数据库 SQL 审核,性能诊断平台DBdoctor。可以试试是不是符合你的要求。
先来介绍这款工具
DBdoctor是一款企业级数据库全方位性能监控与诊断平台,它致力于解决数据库性能问题,并提供了一系列功能来帮助用户进行SQL审核、性能诊断与优化。以下是DBdoctor的一些核心功能和特点:
-
SQL审核:
- 包括传统的规则审核和特有的SQL性能审核。规则审核利用内置的SQL规范和专家经验规则,从SQL语法上识别潜在问题并提供提示。性能审核则可以在不发布变更到生产环境的情况下,提前评估SQL在未来上线后的性能问题,并推荐全局最优索引。
-
实例巡检:
- DBdoctor提供自定义策略的定时巡检和立即巡检两种模式。用户可以通过巡检快速了解数据库实例的问题,并查看详细的巡检报告。对于巡检报告中的性能异常项,可以使用性能洞察功能还原异常时刻现场,快速找到异常根因并给出最佳优化建议。
-
性能洞察:
- 通过数学模型精准定位,打破基于经验、规则、阈值诊断的传统,实现单条SQL资源量化,把资源消耗映射为颜色面积,直观定位数据库性能问题并给出优化建议。
-
索引推荐:
- 性能问题SQL自动识别,并进行索引优化推荐。对需要进行索引优化的库表,统一展示建议执行的优化DDL,并且给出每条待优化SQL的问题分析以及详细建议。
-
存储分析:
- 通过存储分析功能可以直观地查看某个数据库实例的存储使用概况、未来使用趋势预测。可以查看数据库中出现存储异常情况,以及对应的问题分析及修复建议。
-
Dashboard大盘:
- 提供租户项目下所有数据库实例的性能汇总概览。
-
产品优势:
- DBdoctor孵化于海信聚好看,拥有国内最大的互联网电视云平台,管理上万套数据库实例。目前已服务于多个行业,为行业用户提供数据库可观测性的最佳解决方案。
- 快速定位问题:eBPF深入内核函数采集指标,1分钟即可定位数据库性能问题。
- 精确诊断根因:精确的数学模型代替传统经验,极大降低数据库性能分析门槛。
- 提前发现隐患:智能巡检SQL审核主动发现问题,提前消除隐患避免故障发生。
-
支持的数据库:
- 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安装包。这里不方便贴地址了,你懂的。
安装步骤:
- 将下载的
.tar.gz
安装包解压缩到指定目录:
tar -zxvf DBdoctorV3.2.0_20240521.tar.gz -C ${INSTALL_PATH}
- 进入解压后的根目录,执行以下命令进行DBdoctor的快速安装:
cd ${INSTALL_PATH}./dbd -I
如果需要忽略4核8G的限制,可以添加--unlimited
选项:
./dbd -I --unlimited
- 安装完成后,访问DBdoctor的Web界面:
WebSite: http://<部署服务的主机ip>:13000Default User: testerDefault 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.zipDBdoctor 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.zipDBdoctor 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_x86docker 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_armdocker pull registry.cn-zhangjiakou.aliyuncs.com/dbdoctor/dbdoctor-agent:3.2.0_arm
导入镜像并启动:
- 下载镜像文件并解压,得到
dbdoctor-server-.tar
。 - 导入镜像:
docker load -i ./dbdoctor-server-.tar
- 执行
docker run
启动命令,根据Mac或Linux版本的差异进行调整。
以上步骤可以帮助您快速部署DBdoctor,开始数据库性能监控与诊断。
最后
好用的工具让咱们事半功倍,V 哥也是偶然发现这款免费的工具,推荐给大家,希望可以帮助到你,关注威哥爱编程,做一辈子的程序员。