DBAService 9.4.4 排查 SQL 性能的使用方法

  其他常见问题
内容纲要

概要描述

DBAService 9.4.4 版本使用技巧

详细说明

  1. Query

Query(查询)

只所以放在第一个,就是因为极其重要;所有提交到 监控对象上的SQL ,都会出现在 Query 上;
为什么会叫 Query ,是因为一个 sql 有可能会被拆分成多个 job;

Statistics(统计)

顾名思义,统计信息;

展示形式分两种:

  • Chart Mode图形模式,如果是统计分析,则可以使用 Chart Mode;
  • Table Mode表格形式,如果是分析单条 SQL 的性能,推荐用 Table Mode。

展示维度有两种:

  • DaysReports日
  • 小时维度;
    同时,右上角User 可以切换不同用户提交的;

展示内容:

  • 主要统计每天/小时的监控对象上的指标:
    比如Session(会话)、query(查询)数量、query 执行情况、query 执行结果等信息;
Query

Query 的信息记录;主要包括这个 query 以及query 的下级(job、stage)的信息、执行情况等;

  • id
  • session
  • mode
  • 提交时间
  • 持续时间
  • 用户
  • 队列
  • job
  • stage
  • task
  • 失败的报错信息等

如果要查看某个 sql 的执行的情况,建议通过 query 页面不停下钻;

比如根据query content,找到对应的 queryID,然后点击进去,查看 querydetail
可以看到提交时间、结束时间、持续时间、query的状态:

file

然后下面的 Execution Plan

file

可以看到执行计划,也就是 DAG 图:排查问题时需要截图发给我们。

file

最下面则是详细信息:
Jobs:当前 Query 被分成了多少个 Jobs;每个 job 的执行情况;截图发给我们。

file

Stage:当前Query 被分成了多少个 Stages;每个stage 的执行情况;截图发给我们。

file

SQL:当前 Query 的SQL 内容,可以右上角复制给我们

file

Detail:详情,当前 query 的执行详情,以及每个阶段的耗时统计

file

DatDatabaseTable:数据库表的信息,主要包括表结构、表格式、表分区、索引等信息;可以点击 + 号展开详情

file

Transaction Relation:事务关系图
如果涉及到事务性操作的,会有事务关系图;

Jobs

每个都可以点进去,查看具体的job,以及下级 stage 的执行情况,展示的信息类似 Query 页面的信息;

query 界面的Execution Plan 是整体的,Job 页面的则是当前 job 的信息,主要包括下面的 stage 的统计执行情况:

stages

stage 就是 task set ,也就是 task 集合;
stage 页面主要展示 stage 的详细执行情况,以及下级task 的执行情况;

每个Stage id 都可以点进去,查看具体的下级 task 的执行情况;

Cluster Tools

Cluster Tools 标签下,有个 Logs ,可以直接下载当时的hive-server2.log 日志文件。

file

如果希望排查所有 SQL 执行慢,则大概率是集群问题,需要通过 Cluster 标签页查看。

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。