编辑
2024-07-24
技术相关
00
请注意,本文编写于 274 天前,最后修改于 274 天前,其中某些信息可能已经过时。

目录

Dbdoctor体验报告
一、关于我
二、DBdoctor部署体验
问题二:运行一段时间后,有一天登录Dbdoctor,提示无法登录
三、SQL审核功能试用体验
1.体验过程:
2.体验SQL性能审核时,遇到的问题及对产品有些建议:
3.体验SQL规范审核时,您是否遇到问题,有哪些建议,能否满足您公司研发SQL规范要求:
4.SQL审核功能中,我最需要我们的产品提供哪些SQL场景识别:
5.您公司属于什么行业?SQL审核如果要在您公司的生产环境部署,有哪些限制或需满足哪些条件:
四、随意发挥
1、 除体验SQL审核功能外,您还深度试用DBdoctor的锁透视和根因诊断。这两个功能点,也是非常强大。
通过上图,用户可以很直观的看到,最近5分钟,1小时,5小时,24小时,2天,1周等根因SQL,以及长事务,IO异常,CPU异常或流量突增等问题
通过根因推导过程,以关系图的关系,展示出来问题SQL的根因,帮助用户能够快速定位问题SQL。
2、希望能上线对tidb实例的纳管功能。
3、专业版License可在公众号自助申请,您觉得申请过程是否简单,对于License申请您有哪些建议:
4、针对DBdoctor当前有三个产品版本,如果是企业版本的话,建议可以象国外的一些类似产品采用订阅制,季度,年度,以及单独买断制。取消按照实例个数的收费等。

Dbdoctor体验报告

image.png

一、关于我

1.姓名或昵称:Kevin

2.公司或行业:地产相关行业

3.职业或职位:dba

4.从业年限或介绍:10+

5.了解DBdoctor的详细途径:互联网

6.重点关注的数据库工具及功能:SQL审核,巡检报告,锁透视,根因诊断等

二、DBdoctor部署体验

  • 1.下载时长:< 3分钟

  • 2.部署环境描述:CentOS Linux release 7.9(Core) 8核16G

  • 3.部署过程中遇到的问题(图文并茂更佳,也可以附上录屏):

    总体部署安装还是比较顺利,只遇到了一个小问题如下:

    问题一:Dbdoctor部署agent报错

bash
[root@wtj1vpfrmysql01 agent]# ./agent --install -h 172.17.44.40 -k 172.17.44.70:9092 -s 172.17.44.70:13000 2024-06-14 11:58:22.582296439 [ERROR] [agent check_time:65]: time check failed,time check failed,time out of sync 问题原因,agent上的时间和server端的时间不一致。 解决办法:调整系统时间和server端时间保持一致即可。 # timedatectl set-ntp yes [root@wtj1vpfrmysql01 agent]# timedatectl status Local time: Fri 2024-06-14 12:04:12 CST Universal time: Fri 2024-06-14 04:04:12 UTC RTC time: Fri 2024-06-14 04:04:12 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a

问题二:运行一段时间后,有一天登录Dbdoctor,提示无法登录

问题原因:磁盘空间占满

解决办法:清理空间后,重启,检查状态

image.png

问题三:接入纳管阿里云RDS后,点开某个实例时,经常会出现:服务端内部错误提示。

image.png

问题原因:不明

解决办法:暂无

  • 4.关于产品文档有哪些建议:

    产品文档非常详细,用户可以按照文档很快的部署搭建完成。阿里云RDS接入纳管到Dbdoctor后,会出现一些报错问题

  • 5.下载和部署部分给我们的建议:

    下载和部署对新上手用户来说,也是非常的简单方便

三、SQL审核功能试用体验

1.体验过程:

提交某个Sql进行审核后,会给出审核结果及优化建议:

image.png

image.png

image.png

image.png

2.体验SQL性能审核时,遇到的问题及对产品有些建议:

稍复杂的多表关联查询,进行SQL审核时,审核时间会比较慢,一直转圈,如下图:

image.png

3.体验SQL规范审核时,您是否遇到问题,有哪些建议,能否满足您公司研发SQL规范要求:

在进行SQL审核时,只能选中到schema级别,不能象阿里云可以展示到table级别

阿里云: image.png

  • Dbdoctor给出的优化建议:(优于阿里云)

image.png

  • 阿里云给出的优化建议:(暂无建议) image.png

  • 公司自用的第三方审核平台,给出优化建议:(优于阿里云) image.png

4.SQL审核功能中,我最需要我们的产品提供哪些SQL场景识别:

  • 识别潜在的SQL注入漏洞,确保查询使用参数化查询或ORM来避免此类风险。
  • 识别和建议删除冗余的索引,以减少不必要的维护开销。
  • 识别长期未被使用的索引,并建议删除或优化。
  • 识别可能会返回错误或无效数据的查询,并提供修复建议。
  • 识别频繁使用临时表或中间结果集的查询,并提供替代方案以提高性能。
  • 识别未使用外键约束的表关系,并建议添加以确保数据一致性。
  • 识别和建议修复表和索引碎片,以提高数据库性能。

5.您公司属于什么行业?SQL审核如果要在您公司的生产环境部署,有哪些限制或需满足哪些条件:

  • 我司属于地产相关行业。
  • SQL审核如果要在您公司的生产环境部署,会有需要与CI/CD流程集成进行SQL代码审核和跟踪。目前,是单独部署进行的测试,纳管起来很不方便。

四、随意发挥

1、 除体验SQL审核功能外,您还深度试用DBdoctor的锁透视和根因诊断。这两个功能点,也是非常强大。

image.png

通过上图,用户可以很直观的看到,最近5分钟,1小时,5小时,24小时,2天,1周等根因SQL,以及长事务,IO异常,CPU异常或流量突增等问题

image.png

通过根因推导过程,以关系图的关系,展示出来问题SQL的根因,帮助用户能够快速定位问题SQL。

2、希望能上线对tidb实例的纳管功能。

3、专业版License可在公众号自助申请,您觉得申请过程是否简单,对于License申请您有哪些建议:

用户可以通过公众号自助申请,申请过程很简单方便快捷,License的周期可以再适当的增长,比如说,可以允许用户体验1-3个月。因为,有些功能在短短一个月内,可能无法完全深入体验或发现其中的问题。

4、针对DBdoctor当前有三个产品版本,如果是企业版本的话,建议可以象国外的一些类似产品采用订阅制,季度,年度,以及单独买断制。取消按照实例个数的收费等。

本文作者:Kevin@灼华

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!