【发布时间】:2021-01-14 12:17:00
【问题描述】:
我们已向 Kubernetes (EKS) 部署了一项服务,其中包含一个 NLB 服务和 2 个在其后面运行的 pod。当我从本地计算机运行负载测试(简单的 GET 请求)时,所有请求都会发送到一个 pod,而另一个则处于空闲状态。
当我使用 3 个不同的客户端(Safari、FF 和 curl)手动测试时,请求似乎找到了到达两个 pod 的方式。所以问题似乎出在负载测试客户端上。
为什么在我运行负载测试时请求具有粘性行为?这是可以解决的问题,以便我的负载测试的请求可以分布在 Pod 中吗?它影响了我的测试结果,因为 pod 最终会向外扩展,但请求仅继续由单个 pod 提供服务。
我使用的工具是 k6.io。我试过设置a configuration to disable connection re-use,但也没有用。
【问题讨论】: