【发布时间】:2016-03-18 14:58:50
【问题描述】:
我们使用Locust 来对弹性负载均衡后面的rest api 服务进行负载测试。我遇到了this article 关于负载平衡和自动缩放,这是我们正在测试的东西。
Locust 正在使用 python-requests,它正在使用 urllib3,所以我的问题是 python-requests 是否对每个连接进行 dns 查询,如果没有,是吗可配置?
【问题讨论】:
-
Urllib3 可能正在使用
socket.getaddrinfo,它应该使用您正在使用的操作系统的getaddrinfo,根据这个answer on another SO question。因此,它应该根据操作系统缓存对同一主机名的每个后续请求的结果。 -
根据这个问题:stackoverflow.com/questions/11020027/dns-caching-in-linux 缓存在大多数 Linux 配置上被禁用。
标签: python dns python-requests urllib3 locust