Apache Flink Dashboard

1、Overview

Apache Flink Web Dashboardhttp://110.40.130.231:8081/#/overview

这张图片显示的是Apache Flink的Web UI界面,其中包含了以下几个部分:

  1. Available Task Slots : 显示当前可用的任务槽位数量。任务槽位是指Flink集群中可用于运行任务的资源单元。每个任务槽位代表一个并行度,可以运行一个任务实例。
  2. Running Jobs: 显示正在运行的作业数量。在这个例子中,没有正在运行的作业。
  3. Finished/Canceled/Failed Jobs : 显示已完成、取消和失败的作业数量。在这个例子中,所有这些类型的作业数量均为零。
  4. Running Job List : 列出了正在运行的作业列表。由于没有正在运行的作业,所以这部分为空。
  5. Completed Job List : 列出了已完成的作业列表。由于没有完成的作业,所以这部分也为空。

2、Task Managers

这张图片显示的是Apache Flink的Web UI中的"Task Managers"页面,它提供了关于Flink集群中Task Manager的信息。以下是各个列的含义:

  1. Path, ID: Task Manager的路径和ID。这是Task Manager的Akka URL,用于与其他节点通信。
  2. Data Port : Task Manager的数据端口。这是Task Manager用来接收数据传输的端口。
  3. Last Heartbeat: 最近一次心跳时间。这是Task Manager发送给Job Manager的时间戳,表示其状态更新的时间。
  4. All Slots: 所有的任务槽位数。每个Task Manager都有一定数量的任务槽位,用于运行任务。
  5. Free Slots: 当前空闲的任务槽位数。这些是可以分配给新任务的未使用的任务槽位。
  6. CPU Cores: Task Manager所使用的CPU核心数。
  7. Physical MEM : Task Manager使用的物理内存大小。
  8. JVM Heap Size : Task Manager Java虚拟机堆内存大小。
  9. Flink Managed MEM: Flink管理的内存大小。这是Flink专门用于数据处理的内存区域。

在这个例子中,只有一个Task Manager,它的相关信息如下:

  • Path, ID : akka.tcp://flink@172.21.0.2:43451/user/rpc/taskmanager_0
  • Data Port : 33100
  • Last Heartbeat : 2024-10-09 23:44:56
  • All Slots : 1
  • Free Slots : 1
  • CPU Cores : 2
  • Physical MEM : 3.61 GB
  • JVM Heap Size : 512 MB
  • Flink Managed MEM : 512 MB

这个页面可以帮助您监控Flink集群的状态,查看Task Manager的数量、资源使用情况以及它们的心跳时间。如果您发现某个Task Manager长时间没有心跳或者资源使用异常,可能需要进一步调查原因。


3、Job Manager

这张图片显示的是Apache Flink的Web UI中的"Job Manager"页面,具体是"Metrics"选项卡。这个页面提供了有关Flink Job Manager的详细信息,包括内存使用情况和垃圾收集器统计信息。以下是各个部分的解释:

  1. Flink Memory Model: 这里展示了Flink内存模型的可视化图解,显示了总过程内存是如何划分为不同的内存池的,如Java堆内存、非堆内存、元空间和Java Overhead。

  2. Effective Configuration: 这一栏显示了实际配置的内存参数值。在这个例子中:

    • JVM Heap: 1.00 GB (1024 MB)
    • Off-Heap Memory: 128 MB
    • JVM Metaspace: 256 MB
    • JVM Overhead: 192 MB
  3. Metric: 这一栏显示了当前内存使用情况的百分比。在这个例子中:

    • JVM Heap: 使用了201 MB (20.31% of 1024 MB)
    • JVM Metaspace: 使用了49.2 MB (19.23% of 256 MB)
  4. Advanced: 这一部分提供了更详细的内存使用情况,包括Java堆和非堆内存的使用情况,以及外部JVM内存的计数和容量。在这个例子中:

    • JVM (Heap/Non-Heap) Memory:
      • Heap: 已承诺991 MB,使用201 MB,最大991 MB
      • Non-Heap: 已承诺76.9 MB,使用73.0 MB,最大744 MB
    • Outside JVM Memory:
      • Direct: 17个对象,使用565 KB,容量565 KB
      • Mapped: 0个对象,使用0 B,容量0 B
  5. Garbage Collection: 这一部分显示了垃圾回收器的统计信息。在这个例子中:

    • PS_MarkSweep: 发生了2次,耗时77毫秒
    • PS_Scavenge: 发生了7次,耗时96毫秒

这个页面有助于监控Job Manager的性能和内存使用情况,以便了解系统的工作负载和优化配置。您可以根据这些指标调整Flink的配置,以提高性能或避免内存溢出错误。

相关推荐
武子康18 小时前
大数据-128 - Flink 并行度详解:从概念到最佳实践,一文读懂任务并行执行机制 代码示例与性能优化
大数据·后端·flink
Hello.Reader20 小时前
Flink Data Source 理论与实践架构、时序一致性、容错恢复、吞吐建模与实现模式
架构·flink·linq
Hello.Reader1 天前
Flink 受管状态的自定义序列化原理、实践与可演进设计
java·网络·flink
笔生花1 天前
【实战-12】flink版本表
数据库·sql·flink
万琛1 天前
Flink1.20 CEP【水位线异常原因深度分析】
flink
板凳坐着晒太阳1 天前
Flink 作业通用优化方案
大数据·flink
武子康2 天前
大数据-127 - Flink StateBackend详解:Memory、Fs、RocksDB 与 OperatorState 管理机制与重分配原理
大数据·后端·flink
Hello.Reader2 天前
Flink 窗口 Join 与区间 Join 实战详解
大数据·flink
Hello.Reader2 天前
Flink 第三方序列化Kryo 注册、Protobuf/Thrift 接入与坑位避雷
大数据·flink
板凳坐着晒太阳2 天前
Flink-Kafka 连接器的 Checkpoint 与 Offset 管理机制
flink·kafka·offset·checkpoint