gpt4 book ai didi

go - 带有内置网络爬虫的 Martini Go 服务器在几个小时后打开的文件太多

转载 作者:数据小太阳 更新时间:2023-10-29 03:31:16 24 4
gpt4 key购买 nike

我构建了一个网络爬虫,提供一些有关其发现的 http 信息。爬虫作为 go routine 运行,martini 运行 web 服务器。过了一会儿,我开始得到

2014/08/01 10:23:51 http: Accept error: accept tcp [::]:3000: too many open files; retrying in 1s.

我读到我应该尝试增加最大打开文件数我只是这个配置级别的新手并且不知道如何做到这一点。我在 Ubuntu 14.04 上运行它。请问如何更改 martini 服务器的最大打开文件数,谢谢。

最佳答案

确保不要忘记关闭从 http.Get 获得的响应,如 this issue .

This example显示更好的响应管理:

    resp, _ := http.Get("http://127.0.0.1:3000"+path)
s, _ := ioutil.ReadAll(resp.Body)
resp.Body.Close()

如果问题仍然存在,那么您可以 try and increase the fs.file-max in /etc/sysctl.conf .

关于go - 带有内置网络爬虫的 Martini Go 服务器在几个小时后打开的文件太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25078169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com