资讯专栏INFORMATION COLUMN

Broken Pipeline 问题的解决过程

olle / 3748人阅读

摘要:改进思考磁盘空间不足问题已经出现过不止一次了,每次都会导致一些莫名其妙,难以定位的问题,为了避免,以后还是应该设置磁盘监控报警,在真正用尽空间之前,就解决它。

昨天线上app出现了奇怪的问题: 先是有用户反馈预约时间功能不可用,我们自己可以重现,但不是每次必现,紧接着很多用户陆续开始反馈。

由于这两天并没有修改线上系统,只能从日志线索来查找,发现查询预约时间表会出现Broken Pipeline的错误,但奇怪的是,这个异常不是在业务代码中触发的,而是所有业务代码执行完毕以后,http response write stream的时候产生的。

上网搜索的时候,发现这个错误表示:通讯的一端主动关闭了socket连接以后,另一端还试图写入造成的。一些文章还提到对于nginx+tomcat的配置,这个问题是由于nginx配置的超时时间不足,超时后主动断开连接导致,或者是app端超时导致。其实这个异常发生的时间距离调用时间非常短(毫秒级),不像是超时导致,但病急乱投医,而且该请求的返回数据量也较大(约500条数据),还是尝试了修改ngin x和app端的超时时间,都没有效果。

后来在查看nginx日志的时候,发现了一个问题:有一个磁盘写入失败的日志记录,由此忽然想到是否磁盘空间不足了,df查看果然如此!!!
清理日志以后,问题解决。

改进思考:
磁盘空间不足问题已经出现过不止一次了,每次都会导致一些莫名其妙,难以定位的问题,为了避免,以后还是应该设置磁盘监控报警,在真正用尽空间之前,就解决它。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66523.html

相关文章

  • 解决树莓派下载djangoTypeError:..... Retry and int 问题

    摘要:没报错但依然无法安装使用再次安装无果感谢大神的分享我才发觉这是一个新手的通用问题树莓派自带的系统附带了一个来自前寒武纪的版本,如果您不想花费数小时来调试与相关的问题,那么就必须升级它。 诸位, 不好意思哈, 请允许我把完整的标题写完(标题不能超过64个有效字符): 记一次解决树莓派下载Django库 ——报错为TypeError: unsupported operand types f...

    TalkingData 评论0 收藏0
  • Rancher Pipeline发布:开源、极简、强大CI/CD

    摘要:来自硅谷的企业级容器管理平台提供商今日正式发布与企业级容器管理平台集成的,极简的操作体验,强大的功能整合,完全开源,助力在企业的真正落地使用。 来自硅谷的企业级容器管理平台提供商Rancher Labs今日正式发布与Rancher企业级容器管理平台集成的Rancher Pipeline,极简的操作体验,强大的功能整合,完全开源,助力CI/CD在企业的真正落地使用。 云计算技术的广泛采用...

    lewif 评论0 收藏0

发表评论

0条评论

olle

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<