您可以查看运行中实例的作业性能,包括Job Manager的CPU、运行Task Managers的CPU、内存和线程的使用情况。本文为您介绍如何查看作业Job Manager和运行Task Managers的性能。

前提条件

其他阿里云账号或RAM用户共同使用Flink全托管产品时,需要为阿里云账号或RAM用户授权,以进行查看作业性能等相关操作,详情请参见作业操作账号授权

背景信息

查看Job Manager和运行Task Managers的性能可以协助您定位代码问题,例如作业代码是否存在问题、个别类是否初始化比较慢、个别类是否占用资源比较多等问题。Flink全托管支持查看的性能详情请参见下表。
类别 详情
火焰图
  • CPU耗时:通常顶层占据宽度比较大的函数消耗的CPU比较多,表示该类函数可能存在性能问题。
  • 内存分配:查看不同类分配的内存情况。
  • 锁耗时:查看锁竞争、死锁导致的性能下降问题。
  • ITimer:取相同时间间隔下,查看每个间隔内所有线程之间CPU的消耗情况。
说明 关于火焰图的详情请参见火焰图
内存动态 JVM不同内存区域的内存变化。
线程动态 查看线程的情况,并支持选择线程并进行分析采样。

使用限制

  • 仅Flink计算引擎VVR 4.0.11及以上版本支持查看作业性能。
  • 仅支持查看运行实例的作业性能,历史实例不支持查看作业性能。

操作步骤

  1. 登录实时计算控制台
  2. Flink全托管页签,单击目标工作空间操作列下的控制台
  3. 在左侧导航栏上,选择应用 > 作业运维
  4. 单击目标作业名称。
  5. 单击作业探查
  6. 查看Job Manager或运行Task Managers的性能。
    • Job Manager性能
      1. 运行日志页签,单击Job Manager页签下的性能查看性能查看1
      2. 查看Job Manager性能信息。
    • 运行Task Managers性能
      1. 运行日志页签,单击运行Task Managers页签下的Path, IDpathid
      2. 单击性能查看性能查看2
      3. 查看运行Task Managers性能信息。