前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Dr.Elephant中文文档-5】用户指南

【Dr.Elephant中文文档-5】用户指南

作者头像
一条老狗
修改2019-12-27 17:09:27
8810
修改2019-12-27 17:09:27
举报
文章被收录于专栏:极客运维极客运维

本节介绍如何使用Dr.Elephant来进行任务查看,分析,搜索,比较等。

1.仪表盘

Dr.Elephant的启动首页正如你所见

2.组件

2.1.集群统计信息

这个页面包含了集群最近的统计信息。列出了最近 24 小时分析过的作业数量,可进行优化的作业数量和待优化的作业数量。

2.2.最新分析

这一部分列出了最近一段时间分析的任务

3.搜索页

搜索页允许你通过以下选项过滤搜索作业和工作流:

  • 作业 ID:输入作业的 ID,可以搜索一个特定的任务或者任务流。返回作业详情页面。
  • 工作流执行 ID/URL:使用作业流的执行 ID 或者 URL(例如 Azkaban 的作业流),可以搜索到被这个作业流触发的所有任务。
  • 用户名:提交任务的用户名
  • 任务类型:搜索特定类型的所有任务
  • 待优化等级:每个任务被Dr.Elephant诊断完以后,就会生成一份详细的诊断报告,其中就包括该任务的待优化等级。我们可以基于待优化等级搜索任务。例如,我们在待优化等级输入框中输入"severe(严重)",搜索结果就会包含至少被一个启发式算法诊断为"severe"的所有任务。在该例子中,搜索时还可以同时指定启发式算法,那么搜索结果就只包含被该启发式算法诊断为"severe"的所有任务。
  • 任务结束日期:我们也可以使用任务结束时间作为搜索条件。在"from"和"to"这两个输入框中,可以分别设定起始时间和结束时间。这个时间段是一个左闭右开的区间 ([from, to]),包含 from 这个时间点,但不包含 to 这个时间点。这些所有的搜索字段都可以组合使用。例如,我们可以指定"用户名"为"user1",同时,指定"待优化等级"为"critical(危急)",点击搜索,会返回所有的 user1 提交的任务中待优化等级为"critical"的任务。

4.作业详情

点击控制台或者搜索页中的任意一个作业,可以看到作业详情。

4.1.组件

  1. 任务追踪链接(Jobtracker):这个链接指向任务的追踪页面。在这个页面上,可以看到任务的详细信息、日志、mapreducetask信息。
  2. 任务执行链接(Job execution):这个链接指向任务在调度器中的执行页面。例如,在Azkaban调度器上,指向这个任务的执行链接。
  3. 任务定义(Job definition):这个链接指向任务在调度器中的定义页面。例如,在Azkaban调度器上,指向这个任务的属性页面。
  4. 任务流执行链接(Flow execution):这个链接指向整个任务流的执行页面。例如,在Azkaban调度器上,指向这个任务流的执行页面。
  5. 任务流定义(Flow definition):同前面的任务定义(Job definition)。
  6. 任务历史(Job history):这个链接指向任务历史页面。
  7. 任务流历史(Flow history):这个链接指向任务流历史页。
  8. 度量信息(Metrics):这个链接显示Dr.Elephant每项作业的计算指标,目前显示使用的资源,浪费的资源,运行时间和等待时间信息。

4.2.启发式算法结果报告

当一个作业被Dr.Elephant分析时,Dr.Elephant会运行所有的启发式算法来分析这个任务。每个启发式算法都会对该任务计算出一个待优化等级,这个等级可能会是"无(none)"、"中等(moderate)"、"严重(severe)"或者"危急(critical)"。在每个任务的详细分析页面,都会展示它的待优化等级以及其他分析结果。如果任务的待优化等级不是"无(none)"时,表明某些启发式算法的诊断结果认为这个任务需要优化,同时也会提供相应的链接(帮助页面)来阐述该启发式算法提出的优化建议。开发者可以通过这个链接来帮助自己优化任务。

5.任务比较

通过这个比较页面,你可以比较两个不同的作业流执行情况。当我们比较两次作业流的执行时,相同的作业会做出比较并在顶部展示。其他的不同的作业,会按照作业流的顺序依次在下面展示。

6.历史作业页面

历史作业页面展示了每个特定任务近期所有执行情况的比较图

6.1.启发式视图

6.2.度量视图

6.3.组件

6.3.1.搜索框

我们可以在历史任务页面的搜索框中输入任务的 ID 或者Azkaban的 URL 来搜索特定的任务。点击搜索,就会得到该任务的历史执行情况的展示。在前面提到的任务详情页面中,也有链接可以跳转到该任务的历史执行情况页面。这个页面中展示的折线图代表了该任务在历史上每次执行性能的一个打分。

6.3.2.启发式图表(性能得分图)

执行性能打分图是一个折线图。X 轴代表时间,Y 轴代表分数。当我们将鼠标停留在折线图中的某个点上时,会看到有弹框弹出。弹框中列出了该任务在本次执行中造成性能问题的 Top 3 的阶段。执行性能的分数是通过一个简单的公式计算出来的,越低的分数表明该任务执行性能越好。

6.3.3.度量图(耗时和资源)

耗时和资源图表,X 轴代表时间,Y 轴代表资源。当鼠标悬停在其中一个数据点上时,该特定执行的指标会显示为弹出窗口。

6.3.4.表格展示-启发式算法

在性能打分折线图的下方,可以看到该任务流在近期每次执行的表格展示。第一列是每次执行的时间,点击每个时间,都能跳转到任务流在调度器中的执行详情页面。接下来的每一列都代表了任务流执行中的一个任务。在图表中的每个任务阶段,都包含了若干种颜色的圆点。当我们将鼠标停留在某个任意颜色的圆点上时,会弹出一个弹框展示所有的启发式算法,以及这些算法对该任务的待优化等级的分析结果。

6.3.5.表格展示-度量标准

在图表下方,您可以看到图表数据点数据的表格展示。每行代表作业的特定执行,列代表作业的mapreduce阶段。每个mapreduce列都分为更多列,每列代表一个度量。

7.历史任务流页面

在历史任务流页面,展示了每个特定任务流近期所有执行情况的比较。

7.1.启发式算法视图

7.2.度量视图

7.3.组件

7.3.1.搜索框

我们可以在历史任务页面的搜索框中输入任务的 ID 或者Azkaban的 URL 来搜索特定的任务。点击搜索,就会得到该任务的历史执行情况的展示。在前面提到的任务详情页面中,也有链接可以跳转到该任务的历史执行情况页面。这个页面中展示的折线图代表了该任务在历史上每次执行性能的一个打分。

7.3.2.启发式图表(性能得分图)

执行性能打分图是一个折线图。X 轴代表时间,Y 轴代表分数。当我们将鼠标停留在折线图中的某个点上时,会看到有弹框弹出。弹框中列出了该任务在本次执行中造成性能问题的 Top 3 的阶段。执行性能的分数是通过一个简单的公式计算出来的,越低的分数表明该任务执行性能越好。

7.3.3.度量图(耗时和资源)

耗时和资源图表,X 轴代表时间,Y 轴代表资源。当鼠标悬停在其中一个数据点上时,该特定执行的指标会显示为弹出窗口。

7.3.4.表格展示-启发式算法

在性能打分折线图的下方,可以看到该任务流在近期每次执行的表格展示。第一列是每次执行的时间,点击每个时间,都能跳转到任务流在调度器中的执行详情页面。接下来的每一列都代表了任务流执行中的一个任务。在图表中的每个任务阶段,都包含了若干种颜色的圆点。当我们将鼠标停留在某个任意颜色的圆点上时,会弹出一个弹框展示所有的启发式算法,以及这些算法对该任务的待优化等级的分析结果。

8.帮助

Dr.Elephant UI 首页点击Help可以跳转到帮助页面。还可以通过其他方式跳转到帮助页面,比如通过点击 UI 中任务详情页的explain链接(当启发式算法诊断结果为moderatesevere或者critical时出现这个链接)。在帮助页面,可以看到所有的启发式算法的介绍,以及这些启发式算法给出的优化建议。点击某个特定的启发式算法,可以看到该启发式算法得出的详细优化建议。上面图片中,展示了Mapper memory启发式算法给出的优化建议。

9.待优化等级

待优化等级代表了该任务的性能,表明了该任务在性能上需要优化的迫切程度。我们通过参数可以配置每个启发式算法的一些阈值,启发式算法给每个任务的诊断分析,都会得出一个待优化等级。待优化等级共有 5 个,下面按照待优化的迫切性降序排序给出:CRITICAL -> SEVERE -> MODERATE -> LOW -> NONE

Severity

Color

Description

CRITICAL

The job is in critical state and must be tuned

SEVERE

There is scope for improvement

MODERATE

There is scope for further improvement

LOW

There is scope for few minor improvements

NONE

The job is safe. No tuning necessary

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 极客运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.仪表盘
  • 2.组件
    • 2.1.集群统计信息
      • 2.2.最新分析
      • 3.搜索页
      • 4.作业详情
        • 4.1.组件
          • 4.2.启发式算法结果报告
          • 5.任务比较
          • 6.历史作业页面
            • 6.1.启发式视图
              • 6.2.度量视图
                • 6.3.组件
                  • 6.3.1.搜索框
                  • 6.3.2.启发式图表(性能得分图)
                  • 6.3.3.度量图(耗时和资源)
                  • 6.3.4.表格展示-启发式算法
                  • 6.3.5.表格展示-度量标准
              • 7.历史任务流页面
                • 7.1.启发式算法视图
                  • 7.2.度量视图
                    • 7.3.组件
                      • 7.3.1.搜索框
                      • 7.3.2.启发式图表(性能得分图)
                      • 7.3.3.度量图(耗时和资源)
                      • 7.3.4.表格展示-启发式算法
                  • 8.帮助
                  • 9.待优化等级
                  相关产品与服务
                  大数据
                  全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档