我正在使用treq (https://github.com/twisted/treq) 来从我的web服务查询其他api。今天我对自己的服务进行压力测试时,出现了以下错误:
twisted.internet.error.DNSLookupError: DNS查找失败:地址'api.abc.com'未找到:[Errno 24] 打开文件太多。
但问题是,在我的整个代码中,我没有打开任何文件。我怀疑是我查询的api崩溃或者被阻止(api.abc.com),因为我的压力测试可能像ddos一样攻击该终点。即使是这种情况,也不应该有拒绝连接之类的错误吗?我不知道为什么会出现 “Too many open files” 错误。或者是由于创建了太多线程查询造成的吗?