[ https://issues.apache.org/jira/browse/FLINK-20643?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Echo Lee closed FLINK-20643. ---------------------------- Resolution: Not A Bug > flink-connector-elasticsearch7 causes Direct buffer memory OOM > -------------------------------------------------------------- > > Key: FLINK-20643 > URL: https://issues.apache.org/jira/browse/FLINK-20643 > Project: Flink > Issue Type: Bug > Components: Connectors / ElasticSearch > Affects Versions: 1.11.1 > Reporter: Echo Lee > Priority: Minor > Labels: auto-deprioritized-major > Fix For: 1.15.0, 1.14.3 > > > flink version: 1.11.1 > elasticsearch version: 6.3.1 > jdk version: 1.8.0_152 > deployment mode: Standalone > My job run normally under flink-connector-elasticsearch6, but failed under > flink-connector-elasticsearch7. It can be solved by increasing the > *taskmanager.memory.framework.off-heap.size* or > *taskmanager.memory.task.off-heap.size* parameter, but I don't quite > understand why it costs more off-heap memory on es7 than on es6. > error message is: > {code:java} > 2020-12-16 15:37:08,704 ERROR > org.apache.http.impl.nio.client.InternalHttpAsyncClient [] - I/O reactor > terminated abnormally > org.apache.http.nio.reactor.IOReactorException: I/O dispatch worker > terminated abnormally > at > org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:359) > ~[blob_p-f8aae2a0113951c2d34918dcffc906be6d5e9c33- > 80068570f848a6ac286386df457c6c1c:?] > at > org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:221) > ~[blob_p- > f8aae2a0113951c2d34918dcffc906be6d5e9c33-80068570f848a6ac286386df457c6c1c:?] > at > org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:64) > [blob_p-f8aae2a0113951c2d34918dcffc906be6d5e9c33- > 80068570f848a6ac286386df457c6c1c:?] > at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181] > Caused by: java.lang.OutOfMemoryError: Direct buffer memory > at java.nio.Bits.reserveMemory(Bits.java:694) ~[?:1.8.0_181] > at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:123) > ~[?:1.8.0_181] > at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:311) ~[?:1.8.0_181] > at sun.nio.ch.Util.getTemporaryDirectBuffer(Util.java:241) ~[?:1.8.0_181] > at sun.nio.ch.IOUtil.write(IOUtil.java:58) ~[?:1.8.0_181] > at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471) > ~[?:1.8.0_181] > at > org.apache.http.impl.nio.codecs.AbstractContentEncoder.doWriteChunk(AbstractContentEncoder.java:171) > ~[blob_p-f8aae2a0113951c2d34918dcffc906be6d5e9c33- > 80068570f848a6ac286386df457c6c1c:?] > at > org.apache.http.impl.nio.codecs.AbstractContentEncoder.doWriteChunk(AbstractContentEncoder.java:164) > ~[blob_p-f8aae2a0113951c2d34918dcffc906be6d5e9c33- > 80068570f848a6ac286386df457c6c1c:?] > at > org.apache.http.impl.nio.codecs.AbstractContentEncoder.writeToChannel(AbstractContentEncoder.java:138) > ~[blob_p-f8aae2a0113951c2d34918dcffc906be6d5e9c33- > 80068570f848a6ac286386df457c6c1c:?] > at > org.apache.http.impl.nio.codecs.LengthDelimitedEncoder.write(LengthDelimitedEncoder.java:130) > ~[blob_p-f8aae2a0113951c2d34918dcffc906be6d5e9c33- > 80068570f848a6ac286386df457c6c1c:?] > at > org.apache.http.nio.entity.NByteArrayEntity.produceContent(NByteArrayEntity.java:136) > ~[blob_p-f8aae2a0113951c2d34918dcffc906be6d5e9c33- > 80068570f848a6ac286386df457c6c1c:?] > at > org.apache.http.nio.protocol.BasicAsyncRequestProducer.produceContent(BasicAsyncRequestProducer.java:125) > ~[blob_p-f8aae2a0113951c2d34918dcffc906be6d5e9c33- > 80068570f848a6ac286386df457c6c1c:?] > at > org.apache.http.impl.nio.client.MainClientExec.produceContent(MainClientExec.java:262) > ~[blob_p-f8aae2a0113951c2d34918dcffc906be6d5e9c33- > 80068570f848a6ac286386df457c6c1c:?] > {code} -- This message was sent by Atlassian Jira (v8.20.1#820001)