内容简介:运行了好长时间的进程忽然挂了,结果打出好长的堆栈,显然是goroutine泄漏了。逻辑很简单只是定时从指定api取值而已,怎么会泄漏呢?net/http.(*Transport).getConn //获取连接
运行了好长时间的进程忽然挂了,结果打出好长的堆栈,显然是goroutine泄漏了。
逻辑很简单只是定时从指定api取值而已,怎么会泄漏呢?
net/http.(*Transport).getConn //获取连接
/usr/local/go/src/net/http/transport.go:1004
created by net/http.(*Transport).getConn //建立新连接
/usr/local/go/src/net/http/transport.go:998
net.(*Resolver).LookupIPAddr //DNS查询
/usr/local/go/src/net/lookup.go:227
created by internal/singleflight.(*Group).DoChan //合并相同域名的查询
/usr/local/go/src/internal/singleflight/singleflight.go
net.cgoLookupIP //调用c实现的DNS查询
/usr/local/go/src/net/cgo_unix.go:212
defer C.freeaddrinfo //c实现的DNS查询存在未知bug导致释放内存无限阻塞
/usr/local/go/src/net/cgo_unix.go:170
- c实现DNS查询由于bug无法结束
- singleflight拦截所有同域名的DNS查询
- 无法建立新连接
- 请求持续堆积
看来http请求必须要设置超时时间。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- redigo设置超时时间
- 深入理解数据库编程中的超时设置
- 惊呆了,RPC超时设置竟然引发了线上事故!
- Kooder 1.0 Alpha2 发布,支持 Gitlab 连接超时设置
- 6、web爬虫讲解2—urllib库爬虫—基础使用—超时设置—自动模拟http请求
- 深入理解 JDBC 的超时
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web标准和SEO应用实践
Aarron Walter / 李清 / 机械工业出版社 / 2008 / 36.00元
本书是关于搜索引擎优化和易发现性的技术指南。. 本书介绍Web标准、可访问性以及Ajax、API、Flash和微格式等内容,包括标记策略、服务器端策略、内容策略、建构易发现的博客、在网站内添加搜索、防止易发现性障碍、用邮件列表挽回流量、将易发现性付诸实践。 本书适合网站开发者与SEO技术业余爱好者等参考。 这不是为营销专家写的一本SEO的书。 针对那些想要找到网站的目标用户......一起来看看 《Web标准和SEO应用实践》 这本书的介绍吧!