我用 Node 和 Express 编写了一个程序,使用Request连接到 API 并下载一堆数据(想想 3,000 个 API 请求)(请注意,所有这些都在 API 的使用限制范围内)。
在 Docker 容器中运行它时,我遇到了很多getaddrinfo ENOTFOUND
错误,我想知道这是否是资源问题。我的要求是这样的:
request.get(url, function(err, resp, body){
// do stuff with the body here,
// like create an object and handball to a worker function
});
对于前几百个请求,这总是可以正常工作,但随后我得到了很多非此即彼ENOTFOUND
或超时错误,我认为问题可能是我的代码处理所有这些请求的方式。
我已经将它们分批放入超时队列中,因此请求发生的速度相对较慢,它有一点帮助,但并不能完全解决问题。
我是否需要销毁身体/响应对象以释放内存或其他东西?