【发布时间】:2017-01-25 01:13:56
【问题描述】:
我正在使用 treq (https://github.com/twisted/treq) 从我的 Web 服务中查询其他一些 API。今天在对自己的服务做压力测试的时候,报错了
twisted.internet.error.DNSLookupError: DNS lookup failed: address 'api.abc.com' not found: [Errno 24] Too many open files.
但问题是,我的整个代码都没有打开任何文件。我怀疑这可能是由我查询的 api 出现故障或阻止我(api.abc.com)引起的,因为我的压力测试可能就像对那个端点的 ddos。不过,在那种情况下,那不应该是拒绝连接之类的东西吗?我不知道为什么会有Too many open files 错误。还是创建过多的线程查询造成的?
【问题讨论】:
-
"files" 真正的意思是文件描述符,包括套接字之类的东西,所以如果你打开很多连接,你仍然可能遇到这个问题
标签: python asynchronous twisted