Hi Asahi,

你用的 Flink 版本是哪个呢?
对于 Metaspace OOM 的话,如果是稳定在某些值,确实需要加大这个内存大小的话,可以设置 参数 
`taskmanager-memory-jvm-metaspace-size` [1]。
对于根本原因的话,需要看下为什么有那么多的无效 Conection,是不是长时间没有数据发送导致 connection 
invalid,然后再次使用时候就会重启,导致进程级别的缓存无效 Connection对象,这样的话,有线程一直在检测这个对象,就无法 GC。对于 
connection 是否 invalid 的处理目前有个 issue[2] 已经解决了。


[1] 
https://ci.apache.org/projects/flink/flink-docs-release-1.11/ops/config.html#taskmanager-memory-jvm-metaspace-size
[2] https://issues.apache.org/jira/browse/FLINK-16681


Best,
Hailong Wang
在 2020-11-04 19:08:37,"Asahi Lee" <978466...@qq.com> 写道:
>你好!
>&nbsp; &nbsp; &nbsp; 我是用flink sql,通过JDBC源读取mysql表数据,多次提交后,报OutOfMemoryError: 
>Metaspace.错误,最后分析是mysql驱动包中有个守护线程一直在检测清理失效的connection,导致有线程一直存在,class资源无法释放导致的,请问这个如何处理?

Reply via email to