第13届PG大会精彩演讲『DBdoctor,基于eBPF的数据库性能可观测解决方案 』(附PPT和视频下载)
本次主题演讲,郑祥从数据应用角度展开,就基于eBPF的PostgreSQL可观测性解决方案展开详细讲解。利用 eBPF拿到了细粒度的监控数据,这些数据该如何应用? eBPF+PostgreSQL的结合又将擦出哪些火花? 业界独有的参数调优原理包含哪几个方面 ? 本此演讲都做了详细解读 ,感兴趣的小伙伴可仔细阅读本文!
以下是演讲主要内容,文末 附 演讲PPT和现场视频 获取方式 。 一. 演讲思路
三. eBPF的技术优势
DBdoctor的 理念 致力于实现DB AGI。 DBdoctor的核心思路:基于eBPF技术 采集探测数据库SQL的完整执行过程,采集资源消耗、锁事件、事务维度的全量SQL、Cost统计信息等更细粒度的数据,实现性能问题可量化,精准定位问题根因SQL,并提供最佳优化建议。
3、当执行SQL调用到探针函数,对函数中的数据进行结构定义和存储
4、用户态从内核态的存储中读取数据,完成指标的采集 5、将采集到的数据投递出去,比如投递到消息队列
下面我们来看下DBdoctor在PostgreSQL有哪些创新点?
创新点1:基于eBPF采集代替传统采样
此部分在今年四月份举办的第二届『eBPF开发者大会』演讲中做过详细介绍,感兴趣的小伙伴可以到B站搜索【eBPF 数据库】观看郑祥相关演讲视频了解 。
创新点2:更精准的数学模型代替传统经验
通过eBPF采集到每条SQL的详细资源消耗,再结合数据库整体资源曲线,通过特征值检测、相关性、根因诊断等算法,就可以快速识别出实例资源抖动的SQL根因,代替传统经验。
5.DBdoctor功能架构
6.企业级解决方案
基于以上功能,DBdoctor提供了企业级全方位性能诊断解决方案,包含 事前发现隐患 , 事中精准诊断 , 事后随时追溯。
四. DBdoctor使用场景
场景一:业务发生卡顿,根因在哪?如何解决?
业务卡顿一般是由于资源抖动和锁引起的,性能洞察功能可以快速找到卡顿根因,并推荐优化建议。
场景二:开发说哪几个SQL有问题?
从开发视角展示存在哪几个根因SQL,并提供详细执行频率和优化建议。
场景三:我的数据库真的健康吗?
增加深度巡检,覆盖性能的巡检,提前识别潜在问题。
场景 四:覆盖性能的SQL审核
告别上线前瑟瑟发抖,不用再生产执行,在开发阶段就可以评估出SQL在线上的性能情况。
五. PPT下载&观看回放
关注 『 DBdoctor 』公众号,回复 eBPF ,立即获取演讲PPT!回复 eBPF 视频 ,立即观看回放!
DBdoctor是一款企业级数据库全方位性能监控与诊断平台,致力于解决一切数据库性能问题。可以对商业数据库、开源数据库、国产数据库进行统一性能诊断。
具备:
SQL审核
、
巡检报表
、
监控告警
、
存储诊断
、
审计日志
、
权限管理
等免费功能,不限实例个数,可基于长久免费版快速搭建企业级数据库监控诊断平台。
同时拥有:
性能洞察、锁分析、根因诊断、索引推荐、SQL发布前性能评估
等高阶功能,官网可快速下载,零依赖,一分钟快速一键部署。
如果您想要试用全部功能可添加公众号自助申请专业版license。成为企业用户可获得产品定制、OpenAPI集成、一对一专家等高阶服务。欢迎添加小助手微信了解详细信息!
1️⃣
产品介绍:
内核级数据库性能诊断工具DBdoctor
2️⃣免费下载/在线试用:
https://dbdoctor.hisensecloud.com/col.jsp?id=126