当前位置: 首页 > article >正文

flink的java.lang.IllegalStateException: Buffer pool is destroyed 异常

背景

最近flink的在线应用出现错误java.lang.IllegalStateException: Buffer pool is destroyed,本文记录下这个错误的原因

错误原因

详细的日志堆栈如下:

Caused by: java.lang.IllegalStateException: Buffer pool is destroyed.
at org.apache.flink.runtime.io.network.buffer.LocalBufferPool.requestMemorySegment(LocalBufferPool.java:337)
at org.apache.flink.runtime.io.network.buffer.LocalBufferPool.requestBufferBuilder(LocalBufferPool.java:279)

首先这个错误是TaskManager抛出的,Buffer pool是用于网络通知的缓存区,当TaskManager向下游发送网络数据时,会首先从Buffer pool申请内存用于存放要发送的数据,而当Netty框架收到上游TaskManager发送的网络数据时,也是先从Buffer pool中申请内存用于存放接收到的网络数据,意思就是说TaskManager网络通信时都需要用到Buffer pool,那么什么情况下Buffer pool is destroyed,也就是网络环境被关闭呢?绝大部分原因是因为TaskManager crash down,也就是TaskManager宕机了或者是TaskManager restart前在关闭的过程中的报错. 所以收到这个错误我们应该去顺着查找TaskManager容器的错误,例如发生了作业失败导致的restart之类的错误


http://www.kler.cn/a/147386.html

相关文章:

  • 蓝桥杯每日真题 - 第15天
  • 《AI 之影》
  • Bugku CTF_Web——No one knows regex better than me
  • 排序排序的概念及其运用和选择排序
  • Docker+Django项目部署-从Linux+Windows实战
  • 【大数据】MySQL与Elasticsearch的对比分析:如何选择适合的查询解决方案
  • 大坝安全监测的内容及作用
  • 给定序列a,选k个数排成一排,从左往右扫,如果当前数小于上一个数,那么当前数变成上一个数,然后形成最后的序列,问形成的序列有多少种
  • 虚幻学习笔记2—点击场景3D物体的两种处理方式
  • 电子学会C/C++编程等级考试2022年09月(二级)真题解析
  • 项目中如何配置数据可视化展现
  • 【Java】IDEA 基本操作
  • Java 简易版王者荣耀
  • rust-flexi_logger
  • 40.0/jdbc/Java数据连接/jar包运用增删改
  • iOS强引用引起的内存泄漏
  • 基于单片机设计的超声波测距仪(采用HC-SR04模块)
  • 【限时免费】20天拿下华为OD笔试之【双指针】2023Q1A-两数之和绝对值最小【欧弟算法】全网注释最详细分类最全的华为OD真题题解
  • 二十章多线程
  • 短视频获客系统成功分享,与其开发流程与涉及到的技术
  • stream流和方法引用
  • shell脚本正则表达式
  • 有一种浪漫,叫接触Linux
  • Verilog基本语法概述
  • 智慧工地管理系统加快推进工程建设项目全生命周期数字化
  • 抽象类的使用—模板设计模式 Java