You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-zh@flink.apache.org by tanjialiang <ta...@126.com> on 2023/03/29 07:10:23 UTC

flink sql的codegen导致metaspace OOM疑问

Hi all,
   我有一个通过flink kubernetes operator定时提交到同一个session作业(底层是将flink sql转JobGraph的逻辑下推到了JobManager执行),当他跑了一段时间后,JobManager报了metaspace OOM.
   经过排查后发现是flink sql codegen生成的代码类有一个自增ID,这些类在使用完后不会释放。


疑问:
1. flink sql codegen做这样的一个自增ID有什么特殊意义吗?
2. java中通过类加载器加载的类有什么办法可以释放?





Re: flink sql的codegen导致metaspace OOM疑问

Posted by Shammon FY <zj...@gmail.com>.
Hi

自增id可以为同一个作业的多个codegen类生成唯一类名
一般metaspace可以通过fullgc释放,你可以查看你的集群metaspace大小,是否触发了了fullgc

Best,
Shammon FY

On Wednesday, March 29, 2023, tanjialiang <ta...@126.com> wrote:

> Hi all,
>    我有一个通过flink kubernetes operator定时提交到同一个session作业(底层是将flink
> sql转JobGraph的逻辑下推到了JobManager执行),当他跑了一段时间后,JobManager报了metaspace OOM.
>    经过排查后发现是flink sql codegen生成的代码类有一个自增ID,这些类在使用完后不会释放。
>
>
> 疑问:
> 1. flink sql codegen做这样的一个自增ID有什么特殊意义吗?
> 2. java中通过类加载器加载的类有什么办法可以释放?
>
>
>
>
>