goroutine泄漏
什么叫goroutine泄漏:
如果goroutine数量是在不断增加的,资源长时间无法释放,最终导致资源耗尽,程序崩溃
泄漏原因:
- goroutine内运行channel、mutex等读写操作被一直阻塞
- goroutine内业务逻辑陷入死循环,资源一直无法释放
- goroutine的业务逻辑进入长时间等待,同时又不断有新增的goroutine进入等待
泄漏场景:
nil channel
channel忘记初始化,那么无论是读写都会造成阻塞
- 无缓冲channel只发送不接收,会造成阻塞
- 无缓冲channel只接收不发送,会造成阻塞
- 有缓冲channel只发送不接收,缓冲队列满了之后会阻塞
- 发起http请求时,body未被关闭,goroutine不会退出
- 互斥锁只加锁未解锁,第一个goroutine加锁成功后不进行解锁,其他goroutine都会等待加锁而阻塞
- sync.WaitGroup add数量大于done的数量
如何排查:pprof监测goroutine数量
你的才华让人惊叹,你是我的榜样。 https://www.4006400989.com/qyvideo/56395.html
你的才华让人惊叹,你是我的榜样。 https://www.4006400989.com/qyvideo/88750.html
你的才华横溢,让人敬佩。 http://www.55baobei.com/os6t67hnVm.html
你的才华让人惊叹,你是我的榜样。 http://www.55baobei.com/W3xgEF50JH.html
《正确的恋爱开始方式》日本剧高清在线免费观看:https://www.jgz518.com/xingkong/112968.html
你的文章总是能给我带来欢乐,谢谢你! http://www.55baobei.com/urlGeS12E7.html
你的文章总是能给我带来欢乐,谢谢你! https://www.yonboz.com/video/9398.html
真好呢
《身不由己》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/89507.html
文章的确不错啊https://www.cscnn.com/
不错不错,我喜欢看 www.jiwenlaw.com
不错不错,我喜欢看 www.jiwenlaw.com
想想你的文章写的特别好https://www.ea55.com/
怎么收藏这篇文章?