Kubernetes负载平衡/性能测试

fsi0uk1n  于 2022-12-11  发布在  Kubernetes
关注(0)|答案(1)|浏览(119)

我正在使用K6作为工具运行负载测试。我每秒发送1000个请求到我在Kubernetes中部署的.NET API(没有数据库)。发送这么多请求会影响我的应用程序的性能。这在请求持续时间中是明显的(正如预期的)。
K8s集群有两个节点,其中一个节点的CPU使用率很高,因为我发送了很多请求(这也是预料之中的)。然而,第二个节点的CPU使用率较低。在监视单元的CPU使用率时,我看到了相同的结果。两个单元都使用了大约10% - 20%的CPU。如何解释这些指标?负载平衡器不应该(入口)均衡负载?如果我还有剩余资源,为什么我会看到性能下降?
如有任何建议/帮助,我们将不胜感激。

Node 1, CPU usage: https://i.stack.imgur.com/r0QPF.png
Node 2, CPU usage: https://i.stack.imgur.com/Ovub5.png
Pod 1, CPU usage: https://i.stack.imgur.com/ofUmm.png
Pod 2, CPU usage: https://i.stack.imgur.com/Jj3sC.png
wgeznvg7

wgeznvg71#

是否确保在每个节点上调度一个Pod?否则,可能会在同一节点上调度两个Pod。对于每个节点一个Pod的测试,守护程序启动就足够了。否则,请考虑拓扑分布约束:

https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/

相关问题