使用`round robin`和`leastconn`进行不均匀的OLD Infra Load Balancing

问题描述 投票:0回答:1

使用openshift v3.10.0+0c4577e-1我看到托管我所有pod的4个VM的加载不均匀,这些pod是单个服务路由的端点。

我已经设置了一个非常直接的测试环境,我看到一些对我没有任何意义的行为。

我有一个运行JMeter的物理主机设置,用于向由一组pod支持的单个服务路由IP发出请求。这些pod正在托管一个非常轻量级的Wordpress网站。对于我正在进行的测试,每个吊舱都是相同的。

这些pod分为4个VM。所有4个VM都在一个单独的(来自JMeter主机)物理主机上运行。

随着我扩展虚拟机的数量,每个额外的虚拟机继续减少负载。当我从2个虚拟机迁移到3个虚拟机(虚拟机数量增加50%)时,我只看到了我可以处理的请求数量增加了33%,从3个虚拟机迁移到4个虚拟机(增加了33%),改进率大约为18%。我并不期待完美的缩放,但下面的图表对我来说没有意义:

正如您所看到的,第一个VM正在使用100%的可用CPU(8个vCPU),但每个VM使用的CPU越来越少。第四个虚拟机降至约75%。我希望装载更接近。

图表显示了两个测试,第一个是roundrobin策略,第二个我切换到leastconn

这是负载平衡策略的问题吗?有没有办法更好地平衡虚拟机上的请求?

kubernetes openshift haproxy openshift-origin
1个回答
0
投票

我已经将pod分成了更多的路由,这样我就不再受“满载”VM的限制了。我仍然相信这个虚拟机中的pod相对于其他虚拟机表现不佳,但至少我不再在其他虚拟机中将性能留在桌面上

© www.soinside.com 2019 - 2024. All rights reserved.