跳到主要内容

数据库

  • 数据库:基于APM进行识别,识别规则:协议+主机IP+端口+数据库名称。(如:"jdbc:mysql://127.0.0.1:3306/imooc")
  • Statement:数据库语句,包括关系型数据库的SQL查询语句及非关系型数据库的查询操作。
  • SQL 快照:单次SQL/NoSQL执行的业务快照,用于定位慢调用、错误调用及执行计划问题。
  • 连接池:数据库对应使用的连接池。

数据库模块提供数据库SQL 语句SQL 快照数据库连接池四个视图,支持跨库统一检索与分析,帮助快速定位数据库相关性能问题。

alt text

数据库分析

异常定位

运维人员在日常监控中,可按平均调用耗时、调用次数、错误率、错误次数,查看数据库分布、Top5数据库,结合调用数据库的指标以及告警情况等,快速定位异常数据库。

alt text

下钻分析

提供查看数据库关系、指标、错误、分析、见解功能。您可以通过查看横纵项关系、指标数据、平台见解等,分析数据库的情况。

alt text

关系

  1. 查看请求该数据库的接口、服务相关信息
  2. 查看请求该数据库的数据库连接池信息

alt text

  1. 查看数据库上的SQL语句,若为非关系数据库,则为NoSQL操作

alt text

进入SQL/NoSQL详情分析SQL/NoSQL的相关信息(查看发生事件、业务接口、返回行数等),可查看调用链信息或执行分析

alt text

指标、错误、分析、见解

类似服务下钻详情,可查看当前数据库的相关数据,此处不做赘述,请参考 服务

SQL 语句

SQL 语句视图中,可跨所有已识别数据库统一查看 SQL/NoSQL 语句性能,无需先进入单个数据库详情,即可进行全局排查。

支持按全部SQL关键SQL分组查看,并可按属性、指标进行过滤。列表展示调用数据库名称、错误率、平均调用耗时、吞吐率、调用次数、调用总耗时、很慢调用次数等,并可跳转查看调用链。

alt text

跨库查询

SQL 语句列表通过调用数据库名称展示语句所属数据库实例,支持在同一视图中聚合关系型(如 MySQL)与非关系型(如 ElasticSearch)等多类型数据库的语句数据。便于横向对比不同库上的同类慢 SQL、高错误率语句,缩短跨库排查路径。

总耗时维度

新增调用总耗时指标,统计时间范围内该语句的累计耗时(如 184.4ms28.16min)。相比仅看平均耗时,总耗时可更准确反映语句对整体资源的占用程度:平均耗时不高但调用频繁的语句,往往因总耗时偏高而成为性能瓶颈。建议结合调用次数、吞吐率、很慢调用次数综合排序,优先治理总耗时高的语句。

SQL 快照

SQL 快照视图中,可跨库查看单次 SQL/NoSQL 执行的业务快照,用于定位具体慢调用或异常调用。

列表展示健康度、发生时间、SQL 语句、调用数据库名称、接口识别名称等,支持按属性、指标过滤。操作列可跳转调用链或打开执行分析

alt text

跨库查询

与 SQL 语句视图一致,SQL 快照通过调用数据库名称关联具体数据库实例,支持在同一列表中检索、对比不同数据库上的执行快照,快速定位是哪一个库、哪一条语句在何时出现问题。

SQL 执行计划标识

当某条快照已采集到执行计划时,操作列执行分析旁会显示执行计划标识(时钟图标)。点击执行分析,可在弹窗中切换查看:

  • SQL 语句:本次执行的完整语句内容
  • 执行计划分析:展示数据库返回的执行计划详情(如 selectTypetabletypepossibleKeyskeyrows 等),辅助判断是否走错索引、全表扫描或扫描行数过大等问题

alt text

通过「健康度异常 → 执行计划标识 → 执行计划分析 / 调用链」的路径,可快速完成从发现问题到定位根因的排查。

数据库连接池

数据库连接池视图中,可查看各连接池的名称、调用数据库名称、连接池类型、服务实例,以及平均连接等待时间、平均使用连接数等指标,支持按属性、指标过滤。

alt text

展开连接池行可查看连接占用时间、获取连接次数等趋势,并支持按最大值、最小值、平均值、最新值聚合,亦可跳转指标分析进行深度排查。

alt text