2024-04-20 11:51:53 发布
网友
我有一个python应用程序,它使用eventlet Green thread(1000个绿色线程池)来建立HTTP连接。每当客户端触发超过1000个并行请求时,就会发生ETIMEDOUT。有人能帮我解释一下可能的原因吗?在
这种情况下最可能的原因是:DNS服务器请求限制。您可以通过消除DNS解析(请求http://{ip-address}/path,不要忘记添加适当的Host:头)来轻松检查是否是这种情况。如果您进行web爬网,这些步骤不是可选的,您必须:
http://{ip-address}/path
Host:
backoff algorithm
高并发性的下一个流行问题是开放连接和文件描述符数量的操作系统限制。搜索sysctl somaxconn和{}来修复这些问题。在
sysctl somaxconn
这种情况下最可能的原因是:DNS服务器请求限制。您可以通过消除DNS解析(请求
http://{ip-address}/path
,不要忘记添加适当的Host:
头)来轻松检查是否是这种情况。如果您进行web爬网,这些步骤不是可选的,您必须:backoff algorithm
。如何判断错误是否是暂时的?主要是研究,尝试和错误。在高并发性的下一个流行问题是开放连接和文件描述符数量的操作系统限制。搜索}来修复这些问题。在
sysctl somaxconn
和{相关问题 更多 >
编程相关推荐