【发布时间】:2015-07-11 02:35:43
【问题描述】:
当我从以下代码发送请求时:
req, err := http.NewRequest("GET", "my_target:", nil)
if err != nil {
panic(err)
}
req.Close = true
client := http.DefaultClient
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
平均每分钟发送 10 个请求几个小时后,我收到此错误:
socket: too many open files
如何找到这个问题的原因?
我没有关闭 http.Request 吗?
我认为 req.Close = true 可以完成这项工作。
谢谢!
【问题讨论】:
-
我在 ubuntu 14.04 和 go1.5beta1 下运行这个
-
@BravadaZadada 该请求是针对同一主机的。在一个函数里面。谢谢
-
不,只有这一个请求。谢谢