使用openshift v3.10.0+0c4577e-1时,我发现托管所有pod的4个虚拟机之间的负载不均匀,这些pod是单个服务路由的端点。
我已经设置了一个非常简单的测试环境,我看到了一些对我来说没有任何意义的行为。
我有一个运行JMeter的物理主机设置,配置为向由一组pod支持的单个服务路由IP发出请求。这些pods托管了一个非常轻量级的Wordpress站点。对于我正在进行的测试,每个pod都是相同的。
pods在4个VM之间拆分。所有4个虚拟机都在单独的(独立于JMeter主机)物理主机上运行。
随着我向外扩展VM的数量,每个额外的VM的负载会越来越少。当我从2个虚拟机迁移到3个虚拟机(多50%的虚拟机)时,我看到我可以处理的请求数量仅提高了33%,从3个虚拟机迁移到4个虚拟机(多33%的虚拟机),改善了约18%。我并不期待完美的伸缩性,但下面的图表对我来说没有意义:

正如您所看到的,第一个虚拟机使用了100%的可用CPU (8个vCPU),但之后的每个虚拟机使用的CPU越来越少。第4个VM下降到约75%。我预计装载会更近一些。
图中显示了两个测试,第一个是使用roundrobin策略,第二个是我切换到leastconn
这是负载均衡策略的问题吗?有没有办法更好地平衡虚拟机之间的请求?
发布于 2019-03-02 15:16:07
我已经在更多的路由中拆分了pod,这样我就不会再受到“满载”VM的速率限制。我仍然认为此虚拟机中的pod相对于其他虚拟机表现不佳,但至少我不再将性能放在其余虚拟机的表中
https://stackoverflow.com/questions/54873187
复制相似问题