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

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.lryc.cn/news/242854.html

相关文章:

  • 物联网AI MicroPython学习之语法 实时时钟RTC
  • GEE:kNN(k-最近邻)分类教程(样本制作、特征添加、训练、精度、最优参数、统计面积)
  • 【GitHub】保姆级使用教程
  • 【图表,饼图】【消费者选择餐厅关注因素】
  • Kotlin基础——Lambda和函数式编程
  • mysql忘记密码,然后重置
  • linux centos系统命令安装
  • 基于springboot实现高校食堂移动预约点餐系统【项目源码】计算机毕业设计
  • 栈和队列OJ题目——C语言
  • System-V共享内存和基于管道通信实现的进程池
  • Python武器库开发-前端篇之CSS基本语法(三十)
  • 微信小程序实现类似Vue中的computed、watch功能
  • [JVM] 美团二面,说一下JVM数据区域
  • 【React】useReducer
  • leetcode刷题详解二
  • 利用opencv/暗通道方法检测图像是否有雾-利用opencv/暗通道方法对深度学习目标检测算法结果进行二次识别提高准确率
  • Linux | 重定向 | 文件概念 | 查看文件 | 查看时间 | 查找文件 | zip
  • 【广州华锐互动】利用VR体验环保低碳生活能带来哪些教育意义?
  • python爬虫中 HTTP 到 HTTPS 的自动转换
  • 卷积神经网络(CNN)识别验证码
  • 使用 PyODPS 采集神策事件数据
  • 罗技M590鼠标usb优联连接不上
  • 天池 机器学习算法(一): 基于逻辑回归的分类预测
  • 45岁后,3部位“越干净”,往往身体越健康,占一个也要恭喜!
  • Windows安装Hadoop运行环境
  • 软件测试 | MySQL 主键约束详解:保障数据完整性与性能优化
  • 深入了解Linux中的scp命令及高级用法
  • moviepy 视频剪切,拼接,音频处理
  • ubuntu搭建phpmyadmin+wordpress
  • linux网络之网络层与数据链路层