我们正在使用Locust对弹性负载均衡背后的 REST API 服务进行负载测试。我看到了这篇关于负载平衡和自动缩放的文章,这是我们正在测试的东西。
Locust 正在使用使用urllib3的 python-requests,所以我的问题是 python-requests 是否对每个连接进行 dns 查询,如果没有,它是否可配置?
Locust 正在使用使用urllib3的python 请求,该请求使用socket.getaddrinfo,根据这个 SO 线程禁用了 DNS 缓存(假设您的测试机器运行 linux)。
python-requests
对每个连接进行 dns 查询。
要禁用此功能,您可以使用 dns cache
.
systemd-resolved
现在您可以启用systemctl enable systemd-resolved
更多信息 - https://www.freedesktop.org/software/systemd/man/systemd-resolved.service.html