【发布时间】:2021-03-25 18:25:11
【问题描述】:
我正在使用广播处理函数来执行简单的模式匹配。我正在广播大约 60 种模式。一旦进程完成,内存不会下降,我在我的 flink 配置文件env.java.opts = "-XX:+UseG1GC" 中使用垃圾收集设置来执行 GC,但它也不起作用。但是在完成数据处理后会出现 CPU 百分比。我每 2 分钟进行一次检查点,我的 statebackend 是文件系统。下面是内存和CPU使用率的截图
【问题讨论】:
-
澄清一下:图表显示了唯一的任务管理器的资源利用率?有问题的作业是已停止或取消的流式作业,还是仍在运行?
-
@DavidAnderson 感谢您的回复,该图是整个集群资源,但如果您看到 50-75% 之后的内存利用率,则它正被模式匹配资源使用。这里的问题是它接收内存的每一轮数据都在增加,最终它达到 100% 并且 pod 会崩溃。处理数据后,内存不会下降。该图是一个正在运行的流式作业。
标签: apache-flink flink-streaming