登录
首页 >  Golang >  Go问答

go grpc 偶尔会返回Socket closed

来源:SegmentFault

时间:2023-02-24 11:22:05 175浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《go grpc 偶尔会返回Socket closed》,涉及到gRPC、go、PHP,有需要的可以收藏一下

问题内容

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⃣️从时间上入手,你看看使用链接方式,是长链接还是短链接,如果是长链接就可能出现因为时间设置不合理,导致出现你的问题

到这里,我们也就讲完了《go grpc 偶尔会返回Socket closed》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于golang的知识点!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表