问答

go grpc 偶尔会返回Socket closed

作者:admin 2021-04-21 我要评论

php grpc调用go 服务端,偶尔会出现socket closed。 相隔5秒的两个请求,请求同一个服务,第一个正常返回,第二个出现socket closed, 有时候却没有问题。可能是...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

php grpc调用go 服务端,偶尔会出现socket closed。
相隔5秒的两个请求,请求同一个服务,第一个正常返回,第二个出现socket closed, 有时候却没有问题。可能是业务里加锁的问题吗,但是第一个请求完锁就释放了。即便没有释放,第二个请求也是阻塞。

之前go服务挂掉的时候会出现failed to connect to all addresses ,然后会出现socket closed。 但是目前服务都正常偶尔出现socket closed。
我改如何排查或者复现这个socket closed呢

环境
php go nginx 都在docker里,php调用go通过nginx做了一层转发。

###

我考虑可以从两个方面去查一下:1??当请求发生panic的时候,服务器会主动断开链接,这可以从这个角度入手,查看一下是不是发生panic了。2??从时间上入手,你看看使用链接方式,是长链接还是短链接,如果是长链接就可能出现因为时间设置不合理,导致出现你的问题

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • go grpc 偶尔会返回Socket closed

    go grpc 偶尔会返回Socket closed

  • zookeeper一致性问题

    zookeeper一致性问题

  • var 声明提升,和这个等价吗?

    var 声明提升,和这个等价吗?

  • linux 命令 原因 求解

    linux 命令 原因 求解

腾讯云代理商
海外云服务器