Apache flink &引用;“缓冲池被破坏”;Apache Flink flapMap运算符中发现问题

Apache flink &引用;“缓冲池被破坏”;Apache Flink flapMap运算符中发现问题,apache-flink,Apache Flink,当我尝试在flatMap操作符中写入OUT集合时,我得到非法状态异常(仅在高负载下):缓冲池被破坏 我怎么会在这里?当flink抛出缓冲池错误时 java.lang.RuntimeException: Buffer pool is destroyed. at org.apache.flink.streaming.runtime.io.RecordWriterOutput.pushToRecordWriter(RecordWriterOutput.java:110) at or

当我尝试在flatMap操作符中写入OUT集合时,我得到非法状态异常(仅在高负载下):缓冲池被破坏 我怎么会在这里?当flink抛出缓冲池错误时

java.lang.RuntimeException:  Buffer pool is destroyed.

    at org.apache.flink.streaming.runtime.io.RecordWriterOutput.pushToRecordWriter(RecordWriterOutput.java:110)
    at org.apache.flink.streaming.runtime.io.RecordWriterOutput.collect(RecordWriterOutput.java:89)
    at org.apache.flink.streaming.runtime.io.RecordWriterOutput.collect(RecordWriterOutput.java:45)
    at org.apache.flink.streaming.api.operators.AbstractStreamOperator$CountingOutput.collect(AbstractStreamOperator.java:718)
    at org.apache.flink.streaming.api.operators.AbstractStreamOperator$CountingOutput.collect(AbstractStreamOperator.java:696)
    at org.apache.flink.streaming.api.operators.TimestampedCollector.collect(TimestampedCollector.java:51)

..........
Caused by: java.lang.IllegalStateException:  Buffer pool is destroyed.
    at org.apache.flink.util.Preconditions.checkState(Preconditions.java:179)
    at org.apache.flink.runtime.io.network.buffer.BufferBuilder.append(BufferBuilder.java:79)
    at org.apache.flink.runtime.io.network.api.serialization.SpanningRecordSerializer.copyToBufferBuilder(SpanningRecordSerializer.java:95)
    at org.apache.flink.runtime.io.network.api.writer.RecordWriter.copyFromSerializerToTargetChannel(RecordWriter.java:150)
    at org.apache.flink.runtime.io.network.api.writer.RecordWriter.emit(RecordWriter.java:128)
    at org.apache.flink.runtime.io.network.api.writer.RecordWriter.emit(RecordWriter.java:101)
    at org.apache.flink.streaming.runtime.io.StreamRecordWriter.emit(StreamRecordWriter.java:81)
    at org.apache.flink.streaming.runtime.io.RecordWriterOutput.pushToRecordWriter(RecordWriterOutput.java:107)```
什么是缓冲池

缓冲池是网络堆栈的内存段实例的固定大小池,这意味着您在发送数据时将段放入其中,在通过网络接收数据时从中提取段

为什么会被摧毁

由于网络环境关闭,缓冲池被破坏

为什么网络环境会关闭


这可能是一个具体的情况,我不是很确定。我建议您阅读此缓冲池异常上面的更多日志。

如果没有代码,我无法给出任何建议。