美文网首页
java.io.IOException: Broken pipe

java.io.IOException: Broken pipe

作者: 史迪奇Aloha | 来源:发表于2019-06-11 23:15 被阅读0次

最近项目虽然已经在正常运行,但是偶尔会有一些不知名的错误冒出来,比如时不时报一个数据库主键重复或者某些时候会有null的异常报出来。看看代码写完能跑起来还只是开始而已,需要不断精进重构,才能让代码运行流畅,今天就发现了另一个没有见过的问题:Broken pipe。

认识broken pipe

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

解决问题

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

相关文章

  • java.io.IOException: Broken pipe

    最近项目虽然已经在正常运行,但是偶尔会有一些不知名的错误冒出来,比如时不时报一个数据库主键重复或者某些时候会有nu...

  • Broken pipe 与 Hibernate

    broken pipe 导致broken pipe的原因有很多,不过其根本原因都是:当往socket管道写入数据的...

  • charles map local socket broken

    fix the "charles map local socket broken pipe (write fail...

  • dart: socket error错误一览

    SocketException: OS Error: Broken pipe, errno = 32 这个错误其实...

  • Broken pipe 问题

    结论 915投产演练时,因服务器刀容存在问题,引起了网络抖动,致使响应时间超长,耗尽了渠道接入数量,积累大量请求得...

  • pipe broken问题

    $ ssh -o ServerAliveInterval=60 user@sshserver让当前ssh永远保持链接

  • ssh

    ssh--write failed broken pipe 转自newinstance I started to ...

  • 闹心的Broken pipe

    林子大了什么鸟都有,程序猿做久了什么bug都有。 bug描述 出现在excel导入的时候 线上有问题,本地不可重现...

  • ssh出现broken pipe

    因为修改一些东西,出现broken pipe 只需 找到对应服务器ip所在行,删除

  • writeFully: failed: Broken pipe

    writeFully: failed: Broken pipe exit(-100)一般是用模拟器运行a...

网友评论

      本文标题:java.io.IOException: Broken pipe

      本文链接:https://www.haomeiwen.com/subject/zikhfctx.html