• 认识broken pipe

pipe是管道的意思,管道里面是数据流,通常是从文件或网络套接字读取的数据。 当该管道从另一端突然关闭时,会发生数据突然中断,即是broken。 对于文件File来说,这可能是文件安装在已断开连接的光盘或远程网络上。 对于socket来说,可能是网络被拔出或另一端的进程崩溃。 在Java中,没有具体的BrokenPipeException。 将此类错误包含在另一个异常,例如java.io.IOException:Broken pipe

  • 解决问题

其实当该异常产生的时候,对于服务端来说,并没有多少影响。因为可能是某个客户端突然中止了进程导致了该错误。但是为了程序能够美观、优雅,还是要在合适的地方捕获该异常,并处理一下。还有一种可能性就是程序里面有代码执行时间过长,用户等待时间过久,才会强行中止进程。那么这种情况下就需要去分析log中报异常的地方是经常发生在什么地方,合理优化该段代码,提升代码的运行速度,才能从根本上避免此类问题的再次发生。

可能原因:
1、客户端请求服务器数据,服务器突然挂了;
2、客户端请求服务端数据,服务端正常返回,凡是客户端由于超时等原因断开。原因分析:
做了压力测试,发现遇到的情况属于第二种,由于去数据库取数据的时候,30秒里无法正常获取有效的数据库连接,或者查询时间长,导致OSB过来的请求超时,也就是客户端超时了,服务端还试图返回数据,结果导致如题异常。解决方法:1、增大数据库连接池数量;
2、延长客户端超时时间。

Java中 java.io.IOException: Broken pipe相关推荐

  1. java.io.IOException: Broken pipe 线上问题记录

    今天在上线前staging环境验证时遇到这样一个问题java.io.IOException: Broken pipe,操作服务刚起来之后,测试人员第一次进行更配[post]操作,结果操作失败,但是第二 ...

  2. ClientAbortException: java.io.IOException: Broken pipe 解决

    ClientAbortException: java.io.IOException: Broken pipe 解决 参考:https://www.jianshu.com/p/d7f5de27fec5 ...

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

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

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

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

  5. org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe

    完整错误信息: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipeat org.a ...

  6. java.io.IOException: Broken pipe 问题排查

    今天是一个 闷热的下午.本想休息以下, 突然收到一个对现在的我很棘手的问题. 1.运行下面的命令查看 查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态: netstat -n ...

  7. 解决java.io.IOException: Broken pipe的报错

      又好久没写博客了,说好的每周更新两篇博客的计划又落空了

  8. 排查IOException Broken pipe 错误,偶遇国外小哥

    大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 今天我们聊一个异常:java.io.IOException: Broken pipe,为什么会报这个异常,这个异常要怎么解决?以及最后偶遇外国 ...

  9. java中的IO操作总结(一)

    转载:http://www.cnblogs.com/nerxious/archive/2012/12/15/2818848.html    所谓IO,也就是Input与Output的缩写.在java中 ...

最新文章

  1. 推荐一套开源中文课:自然语言处理(NLP)专题
  2. AlertDialog的使用(二):分别创建
  3. C++实现N选R的实现算法(附完整源码)
  4. 【CSS】自定义checkbox样式
  5. (转)《AS3 Expert》动态语言的基石:函数闭包
  6. 深度学习之基于AlexNet实现猫狗大战
  7. 互联网晚报 | 2月8日 星期二 | 上海微电子交付中国首台光刻机;广东诞生全国首个万亿工业强区;东芝宣布分拆为两家公司...
  8. 【Mockplus教程】界面闪烁花屏怎么办?
  9. 4 转推流格式_ppt 转 pdf怎么转?这个宝藏技巧不会太亏了!
  10. 用计算机弹假面骑士build,假面骑士build使用的武器汇总,你知道几个?
  11. PPT(PowerPoint)更改默认等线字体
  12. jpa的好伙伴QueryDSL快速入门
  13. EC6110M/T-Q21A/C/E-EC6108V9/V9C/V9U/V9A/V9E/V9I/V92/V97-V9C悦me/CA全系列包
  14. .prevent 与 .stop,以及解决其他地方长按,文本被选中的问题
  15. selenium上传附件的两种方式(普通上传和借助AutoIt识别Windows上传窗口)
  16. Python源文件改写。编写一个程序,读取一个Python源程序文件source.py,将文件中所有除保留字外的小写字母换成大写字母。生成后的文件要能够被Python解释器正确执行。
  17. 1564 区间的价值
  18. 苏州计算机岗前培训,不忘初心 牢记使命——苏州五院2019年新职工岗前培训圆满完成...
  19. 又修改了winxp_blue皮肤的一些字体和颜色的小细节
  20. java 蓝牙打印_Android蓝牙打印机,带你真正了解各种打印格式

热门文章

  1. 蓝桥杯 基础练习 矩阵乘法
  2. Java并发(七)——并发容器
  3. 吴恩达机器学习作业Python实现(五):偏差和方差
  4. 通用印刷体文字识别_五个超级实用的OCR文字识别小程序,完全免费、值得收藏!...
  5. oracle环境变量怎么配,oracle环境变量配置-Oracle
  6. 若依前后端分离如何修改title标题呢?
  7. 利用宝塔部署若依前后分离项目(详细教程)
  8. 若依(RuoYi)如何不登录直接访问?
  9. python列表推导式中使用if和if-else
  10. Web应用的单元测试与自动化测试工具(Sencha Studio)