现象

  应用程序与HiveServer2建立了连接池,用户在使用应用服务时,后端出现Broken pipe的异常堆栈:

[ERROR][2019-03-29T15:19:30.599+0800][AdhocHiveSQLHandler.java:57] _undef||traceid=645949405c9dc6ff1aca0f0905f64c02||spanid=081006710e526ddc||_msg=getHeader fails: {}
org.springframework.dao.DataAccessResourceFailureException: PreparedStatementCallback; SQL [select * from (SELECT 1) as bYqLqKBLre limit 0org.apache.thrift.transport.TTransportException: java.net.SocketException: Broken pipe; nested exception is java.sql.SQLException: org.apache.thrift.transport.TTransportException: java.net.SocketException: Broken pipeat org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:107)at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)at org.springframework.jdbc.core.JdbcTemplate.translateException(JdbcTemplate.java:1402)at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:620)at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:657)at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:688)

产生原因

  当向已经失效的连接中写入数据时,操作系统会抛出Broken pipe错误。常见的连接失效的情况有以下几种:

  1. 连接对端应用重启或者挂掉;
  2. 网络中断;

  经过与HIVE引擎确认,当时HIVE引擎在升级,而当前应用使用连接池时没有配置有效性检测的参数,导致出现问题;

参考:

  1. http://lovestblog.cn/blog/2014/05/20/tcp-broken-pipe/

Broken pipe问题分析相关推荐

  1. java.net.SocketException: Write failed: Broken pipe异常分析

    java.net.SocketException: Write failed: Broken pipe异常分析 参考文章: (1)java.net.SocketException: Write fai ...

  2. JedisConnectionException: java.net.SocketException: Broken pipe

    问题:redis一台,内存15g,32个现成共同操作redis!数据量160w,报出:JedisConnectionException: java.net.SocketException: Broke ...

  3. Broken pipe产生原因分析

    一.Broken pipe产生原因分析 1.当访问某个服务突然服务器挂了,就会产生Broken pipe; 2.客户端读取超时关闭了连接,这时服务器往客户端再写数据就发生了broken pipe异常! ...

  4. TNS-12518 Linux Error:32:Broken pipe

    最近一周,有一台ORACLE数据库服务器的监听服务在凌晨2点过几分的时间点突然崩溃,以前从没有出现过此类情况,但是最近一周出现了两次这种情况,检查时发现了如下一些信息: $ lsnrctl servi ...

  5. java.io.IOException: Broken pipe 的异常处理

    断开的管道 java.io.IOException: Broken pipe 解决方法 一.Broken pipe产生原因分析 1.当访问某个服务突然服务器挂了,就会产生Broken pipe; 2. ...

  6. 断开的管道 java.io.IOException: Broken pipe 解决方法

    断开的管道 java.io.IOException: Broken pipe 解决方法 一.Broken pipe产生原因分析 1.当访问某个服务突然服务器挂了,就会产生Broken pipe; 2. ...

  7. Java中 java.io.IOException: Broken pipe

    认识broken pipe pipe是管道的意思,管道里面是数据流,通常是从文件或网络套接字读取的数据. 当该管道从另一端突然关闭时,会发生数据突然中断,即是broken. 对于文件File来说,这可 ...

  8. Linux Socket之send()异步通信时:Broken pipe报错

    1.问题:在Client端send数据到Server端的时,收到来自Server端发来的Broken pipe信号,导致Client端异常退出! 2.原因分析: # man 7 signal Sign ...

  9. 服务器遇到Broken Pipe崩溃

    ==============================第1篇===================================================== 最近产品线中又碰到Brok ...

最新文章

  1. 多行文本溢出显示省略号(…)
  2. HP 打印机驱动安装Return code:1603解决办法
  3. 最全的ASP.NET开源CMS汇总
  4. 移动web开发之像素和DPR
  5. php正则重复匹配,php – 用于匹配任何长度的所有重复子串的正则表达式
  6. JpaSpecificationExecutor
  7. Python生成随机数总结
  8. python判断字符串里的字符_python 判断检测字符串中是否包含指定字符或字符串(比如:?)...
  9. 如何让笨重的系统架构变灵巧?
  10. 两个数据库表同步的可视化WEB同步程序
  11. swf php文本,SWFFont - PHP 5 中文文档
  12. 【蓝桥杯】2019:最长子序列
  13. noip2002 矩形覆盖
  14. 【TSP】基于matlab遗传算法求解13城市旅行商问题【含Matlab源码 1255期】
  15. 五分钟商学院(基础---商业篇)
  16. vbs教程《变量使用》
  17. 非常实用的“绿色电子地图”
  18. html5+简约登录页面,简洁时尚的CSS3用户登录界面设计
  19. websphere多应用域名绑定
  20. Win32API大全

热门文章

  1. iPhone,iPad横屏竖屏的判断
  2. 【KMP算法详解——适合初学KMP算法的朋友】
  3. 旺旺老师JavaSE基础第一章(02)跨平台
  4. Google Play 中发现可绕过审查的高危木马
  5. 连载 大学生求职七大昏招(三)说谎 2
  6. MongoDB的地理位置搜索GeoSearch使用方法探索
  7. golang语言的包依赖管理方式 综述
  8. 学校更换计算机请示,学校维修改造的请示报告
  9. com.badlogic.gdx.utils.SerializationException: Error parsing XML on line 1 near
  10. 毕业论文内容指导与格式检查指南