猿问

Go Evio应用程序突然没有响应。性能分析显示所有线程都已停止

我们在 docker 中有一个基于 Evio 的应用程序。当运行一些网络负载测试时,我们可以看到所有线程突然掉线,堆被刷新。几秒钟超时后,它像往常一样继续执行。应用程序本身没有重新启动,但所有Evio线程都死了大约5秒钟。


什么原因可能导致此行为?


配置:


Go 1.14

Ubuntu 20.04.1 LTS

Docker version 20.10.6

请参阅分析跟踪:

慕莱坞森
浏览 99回答 1
1回答

Qyouu

问题不在 Evio 或 Go 分析中。经过更多的调查,很明显,所有例程都被外部服务阻止了。在我们的例子中,gRPC连接处于阻塞模式,其中其他实例无法处理如此数量的请求。此视频也很有帮助。它显示了类似的症状以及如何分析它们。https://www.youtube.com/watch?v=V74JnrGTwKA
随时随地看视频慕课网APP

相关分类

Go
我要回答