Database分析

在左侧导航栏中依次单击应用与微服务>服务组件>Database组件,进入Database列表页面。在Database列表页面中,用户可以查看当前业务系统中在统计周期内应用所访问的所有SQL数据库组件的列表。数据库组件列表默认按照平均执行时间从高到低进行排序,支持按不同指标项进行排序。

您可以进行以下操作:

  • 单击右上角的实例Schema,根据需要按实例或者数据库的Schema对列表中的数据库进行聚合,IP地址和端口号相同,或者数据库的Schema相同,会被聚合成一条出现在列表中。

  • 单击右上角的自定义表头,勾选想要展示的列名,并可以调整列宽。部分字段是必选项,必须展示。单击恢复默认可恢复到系统默认展示的列和宽度。

概览

单击数据库实例名称进入该实例的概览界面。您也可以通过上方的组件名称下拉菜单切换到业务系统中的其他数据库实例。数据库组件的概览界面包括以下内容:

  • 选择业务系统和组件:在下拉菜单中可随意切换业务系统和Database服务组件,此处的组件名称显示:组件类型/组件IP地址:端口号。点击后面的img图标,进入基调听云Infra产品,可查看该组件自身的性能情况。组件的钻取需要配置跳转链接,请参见全局配置中的组件钻取
  • 拓扑图:拓扑图展示当前业务系统中当前数据库实例被事务访问的逻辑调用关系。拓扑图上以图标形式显示当前数据库实例和直接访问该数据库的事务,事务与数据库之间的连线上展示事务对该数据库实例的平均查询时间和平均吞吐率。拓扑图中组件的颜色默认为蓝色。
  • 概要信息:展示拓扑图中各个应用访问当前数据库实例的平均响应时间、响应总时间、吞吐率、执行次数、错误率、错误次数、调用该数据库实例的事务的个数、慢次数、Connection Time和峰值、连接池已用连接数量和最大连接数、所在主机IP地址和端口号。
  • 健康度:以堆叠条形图的形式展示,依据匹配的健康规则计算出的当前数据库实例的健康度变化趋势。
  • 基本指标趋势图:以曲线图的形式展示统计周期内当前业务系统访问该数据库实例的平均执行时间、吞吐率和数据库异常数量随时间变化的历史趋势。

响应时间

平均响应时间&吞吐率图表展示当前数据库实例的平均响应时间趋势图和吞吐率条形图。左侧纵坐标为吞吐率,右侧纵坐标为平均响应时间。

TOP 100调用者(请求)分析列表展示调用该数据库实例次数最多的前100个请求的性能详情,包括SQL平均响应时间、SQL吞吐率、SQL执行次数、慢SQL执行次数、SQL执行错误率、SQL执行错误次数以及请求所属应用。用户可通过下拉菜单根据请求类型(事务、服务接口和后台任务)进行过滤,输入请求名称进行查询。

TOP 100慢SQL追踪列表展示调用当前数据库实例、SQL平均响应时间排名前100的请求追踪,包括追踪发生时间、请求名称、慢SQL平均响应时间、慢SQL执行次数和请求中的数据项。在上方单击一个调用者,TOP 100慢SQL追踪列表则展示该调用者调用当前数据库实例、SQL平均响应时间排名前100的请求追踪。

image-20230703191016664

错误

错误页签展示当前数据库实例被调用时抛出的异常的统计情况。

错误率图表展示数据库实例的请求错误率、错误数和调用总次数的变化趋势。

image-20230710185355450

错误分析展示该数据库实例被调用时发生的所有异常信息,包括异常信息、发生次数和数据项。

在上方单击一个异常条目,SQLs会展示发生该异常的SQL语句以及异常发生次数,Root cause展示该异常的根因。最下方的TOP 100追踪列表展示发生该SQL异常的错误次数最高的前100个请求追踪。单击指定的SQL,则可查看发生该异常的SQL语句的请求追踪。

image-20230710194848813

SQL分析

在数据库组件的概览界面上方选择SQL分析页签,进入针对当前数据库实例的SQL分析页面。

页面展示当前统计周期内在当前数据库实例上执行的所有 SQL语句列表及其性能信息,列表默认按平均响应时间从高到底排序。SQL语句列表可以按发起SQL请求的事务、应用名称、实例名称和 SQL 语句内容进行查询。

SQL语句列表

SQL 语句列表指标项包括:

  • SQL 语句:完整的标准化 SQL 语句,此处展示的 SQL语句为原始SQL语句进行标准化(包括去掉参数值,去掉多余的空格和回车等等)之后聚合而成的SQL 语句。该处的SQL语句中的参数信息会被强制混淆为“?”,不受SQL混淆配置影响。
  • 平均响应时间:统计周期内,当前数据库实例处理该 SQL访问的平均执行时间,可正反排序。默认按平均响应时间倒序排序(只查询前10000条数据)。
  • 响应总时间:统计周期内,当前数据库实例处理多次 SQL 语句的总执行时间。
  • 吞吐率:统计周期内,对当前数据库实例进行该 SQL操作的每秒平均调用次数,可正反排序。
  • SQL执行次数:统计周期内,对当前数据库实例进行该 SQL 操作的总调用次数。
  • 错误次数:统计周期内,处理该 SQL请求时数据库实例发生异常的次数,可正反排序。
  • 慢次数:统计周期内,慢SQL语句的请求次数,可正反排序。

SQL 语句详情

在 SQL 语句列表中点击一条 SQL 语句,可进入该 SQL语句的详细统计图表页面。详细统计信息中包括概要信息、SQL语句、性能分析和错误分析。

概要信息

概要信息展示各个应用访问当前SQL语句的平均响应时间、响应总时间、执行次数、错误率、错误次数、调用该SQL语句的事务的个数、慢次数、所在主机IP地址和端口。

SQL语句

完整SQL语句:勾选美化SQL复选框,可将SQL语句用彩色字体分行展示。单击右上角的复制SQL按钮,可复制完整SQL语句到剪贴板。

性能分析

  • 平均响应时间&吞吐率曲线:展示所选的 SQL语句在统计周期内的平均执行时间和平均吞吐率趋势曲线图。

  • Top 100调用者(请求)分析:展示调用该SQL语句的、SQL平均响应时间排名前100的请求性能详情, 包括SQL平均响应时间、SQL吞吐率、SQL执行次数、慢SQL执行次数、SQL执行错误率、SQL执行错误次数以及请求所属应用。用户可通过下拉菜单根据请求类型(事务、服务接口和后台任务)进行过滤,输入请求名称进行查询。

  • Top 100慢SQL追踪列表:展示调用该SQL语句、SQL平均响应时间排名前100的请求追踪,包括追踪发生时间、请求名称、慢SQL平均响应时间、慢SQL执行次数和请求中的数据项。在上方单击一个调用者,TOP 100慢SQL追踪列表则展示该调用者调用当前SQL语句、SQL平均响应时间排名前100的请求追踪。

错误分析

错误率曲线展示所选的 SQL语句在统计周期内出现异常的执行次数占总执行次数的百分比趋势图、错误数和请求总次数的条形图。

错误分析展示该SQL语句被调用时发生的所有异常信息,包括异常信息、发生次数和数据项。

在上方单击一个异常条目,SQLs会展示发生该异常的SQL语句以及异常发生次数,Root cause展示该异常的根因。最下方的TOP 100追踪列表展示发生该SQL异常的错误次数最高的前100个请求追踪。单击指定的SQL,则可查看发生该异常的SQL语句的请求追踪。

image-20230710194848813

操作分析

在数据库组件的概览页面上方选择操作分析页签,进入当前数据库实例的操作分析页面。

操作列表

页面上以列表的形式列出当前统计周期内在当前数据库实例上执行的所有操作类型及其性能统计数据,按表名和操作类型进行聚合,列表默认按平均响应时间从高到底排序。用户可以根据操作对操作列表进行查询。

afb6b46d6f579285294caf92f68a9ae

操作列表指标项包括:

  • 操作:由表名和操作类型构成。例如test_user/select。
  • 响应总时间:统计周期内,当前数据库实例处理多次操作的总执行时间,可正反排序。
  • 平均响应时间:统计周期内,当前数据库实例处理该类操作的平均执行时间,可正反排序。默认按平均响应时间倒序排序(只查询前10000条数据)。
  • 吞吐率:统计周期内,对当前数据库实例进行该类操作的每秒平均调用次数,可正反排序。
  • 执行次数:统计周期内,对当前数据库实例进行该类操作的总调用次数,可正反排序。
  • 错误次数:统计周期内,处理该类操作时数据库实例发生异常的次数,可正反排序。
  • 错误率:统计周期内,数据库实例发生异常的次数占执行次数的比例,可正反排序。
  • 慢次数:统计周期内慢操作的次数,可正反排序。

在列表中单击一个操作,进入该操作的详细统计信息页面,可查看操作概览、响应时间和错误。

概览

左侧展示调用该操作的应用与当前数据库实例的拓扑图。

右侧展示各个应用访问当前操作的平均响应时间、响应总时间、吞吐率、执行次数、错误率、错误次数、调用该操作的事务的个数、慢次数、当前操作从连接池中获取连接的平均等待时间和最大等待时间、连接池的已使用连接数和最大连接数、主机和端口。

image-20230406223658933

页面下方的基本指标趋势图提供当前操作的平均响应时间、吞吐率和错误率三个重要指标的历史趋势图。

  • 平均响应时间:展示当前操作的平均响应时间的历史曲线

  • 吞吐率:展示当前数据库实例处理该操作的吞吐率的历史趋势图。

  • 错误:展示当前数据库实例处理该操作时发生错误的次数的趋势图。

响应时间

  • 平均响应时间&吞吐率曲线:展示所选的SQL操作在统计周期内的平均响应时间和平均吞吐率趋势曲线图。
  • TOP 100调用者(请求)分析:展示所有调用该SQL操作的请求的性能指标,包括SQL平均响应时间、SQL吞吐率、SQL执行次数、慢SQL执行次数、SQL执行错误率、SQL执行错误次数以及请求所属应用。用户可通过下拉菜单根据请求类型(事务、服务接口和后台任务)进行过滤,输入请求名称进行查询。
  • TOP 100慢SQL追踪列表:展示调用该SQL操作、SQL平均响应时间排名前100的请求追踪,包括追踪发生时间、请求名称、慢SQL平均响应时间、慢SQL执行次数和请求中的数据项。在上方单击一个调用者,TOP 100慢SQL追踪列表则展示该调用者调用当前SQL操作、SQL平均响应时间排名前100的请求追踪。

错误

  • 错误率曲线:展示所选的SQL操作在统计周期内出现异常的执行次数占总执行次数的百分比趋势图、错误数和请求总次数的条形图。
  • 错误分析:展示SQL操作被调用时发生的所有异常信息,包括异常信息、发生次数和数据项。
  • 在上方单击一个异常条目,SQLs会展示发生该异常的SQL语句以及异常发生次数,Root cause展示该异常的根因。最下方的TOP 100追踪列表展示发生该SQL异常的错误次数最高的前100个请求追踪。单击指定的SQL,则可查看发生该异常的SQL语句的请求追踪。

连接池分析

连接池分析页面展示从当前数据库实例的连接池获取连接的等待时间的变化趋势,以及4个获取连接的等待时间分位值的变化趋势。4个分位可在配置中自定义。您可通过上方的Schema下拉菜单进行库的切换。

results matching ""

    No results matching ""