Broken pipe问题分析
现象
应用程序与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错误。常见的连接失效的情况有以下几种:
- 连接对端应用重启或者挂掉;
- 网络中断;
经过与HIVE引擎确认,当时HIVE引擎在升级,而当前应用使用连接池时没有配置有效性检测的参数,导致出现问题;
参考:
- http://lovestblog.cn/blog/2014/05/20/tcp-broken-pipe/
Broken pipe问题分析相关推荐
- java.net.SocketException: Write failed: Broken pipe异常分析
java.net.SocketException: Write failed: Broken pipe异常分析 参考文章: (1)java.net.SocketException: Write fai ...
- JedisConnectionException: java.net.SocketException: Broken pipe
问题:redis一台,内存15g,32个现成共同操作redis!数据量160w,报出:JedisConnectionException: java.net.SocketException: Broke ...
- Broken pipe产生原因分析
一.Broken pipe产生原因分析 1.当访问某个服务突然服务器挂了,就会产生Broken pipe; 2.客户端读取超时关闭了连接,这时服务器往客户端再写数据就发生了broken pipe异常! ...
- TNS-12518 Linux Error:32:Broken pipe
最近一周,有一台ORACLE数据库服务器的监听服务在凌晨2点过几分的时间点突然崩溃,以前从没有出现过此类情况,但是最近一周出现了两次这种情况,检查时发现了如下一些信息: $ lsnrctl servi ...
- java.io.IOException: Broken pipe 的异常处理
断开的管道 java.io.IOException: Broken pipe 解决方法 一.Broken pipe产生原因分析 1.当访问某个服务突然服务器挂了,就会产生Broken pipe; 2. ...
- 断开的管道 java.io.IOException: Broken pipe 解决方法
断开的管道 java.io.IOException: Broken pipe 解决方法 一.Broken pipe产生原因分析 1.当访问某个服务突然服务器挂了,就会产生Broken pipe; 2. ...
- Java中 java.io.IOException: Broken pipe
认识broken pipe pipe是管道的意思,管道里面是数据流,通常是从文件或网络套接字读取的数据. 当该管道从另一端突然关闭时,会发生数据突然中断,即是broken. 对于文件File来说,这可 ...
- Linux Socket之send()异步通信时:Broken pipe报错
1.问题:在Client端send数据到Server端的时,收到来自Server端发来的Broken pipe信号,导致Client端异常退出! 2.原因分析: # man 7 signal Sign ...
- 服务器遇到Broken Pipe崩溃
==============================第1篇===================================================== 最近产品线中又碰到Brok ...
最新文章
- 多行文本溢出显示省略号(…)
- HP 打印机驱动安装Return code:1603解决办法
- 最全的ASP.NET开源CMS汇总
- 移动web开发之像素和DPR
- php正则重复匹配,php – 用于匹配任何长度的所有重复子串的正则表达式
- JpaSpecificationExecutor
- Python生成随机数总结
- python判断字符串里的字符_python 判断检测字符串中是否包含指定字符或字符串(比如:?)...
- 如何让笨重的系统架构变灵巧?
- 两个数据库表同步的可视化WEB同步程序
- swf php文本,SWFFont - PHP 5 中文文档
- 【蓝桥杯】2019:最长子序列
- noip2002 矩形覆盖
- 【TSP】基于matlab遗传算法求解13城市旅行商问题【含Matlab源码 1255期】
- 五分钟商学院(基础---商业篇)
- vbs教程《变量使用》
- 非常实用的“绿色电子地图”
- html5+简约登录页面,简洁时尚的CSS3用户登录界面设计
- websphere多应用域名绑定
- Win32API大全
热门文章
- iPhone,iPad横屏竖屏的判断
- 【KMP算法详解——适合初学KMP算法的朋友】
- 旺旺老师JavaSE基础第一章(02)跨平台
- Google Play 中发现可绕过审查的高危木马
- 连载 大学生求职七大昏招(三)说谎 2
- MongoDB的地理位置搜索GeoSearch使用方法探索
- golang语言的包依赖管理方式 综述
- 学校更换计算机请示,学校维修改造的请示报告
- com.badlogic.gdx.utils.SerializationException: Error parsing XML on line 1 near
- 毕业论文内容指导与格式检查指南