问题集合及解决方法:
问题1:org.apache.flink.runtime.rest.handler.job.JobDetailsHandler =Exception occurred in REST handler: Job 2b4f67d9aa2529b16b8ed65646a49618 not found
问题原因:由于该job已经不再执行但是页面仍处于打开状态,故会出现该日志。
解决方法:关闭该job详情的页面即可。
问题2:java.lang.OutOfMemoryError: Metaspace
问题原因:原因是“元数据区”内存溢出了,从JDK8开始,HotSpot JVM废弃了永久区PermGen space,采用Metaspace保存class名称、字段、方法、字节码,、常量池、JIT优化代码等信息。所以出现这个异常的原因一般是加载到内存中的类太多了。
解决方法:通过 ps -ef|grep flink
可以查看flink进程的Metaspace配置,如下图:
1.可在flink的配置文件flink-conf.yaml中修改,添加以下内容:
taskmanager.memory.jvm-metaspace.size: 512mb
2.可减少一个flink服务器使用的槽位
taskmanager.numberOfTaskSlots: 4