Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Google云平台负载均衡器-跨POD的负载并不均匀_Performance_Kubernetes_Google Cloud Platform_Load Balancing_Performance Testing - Fatal编程技术网

Performance Google云平台负载均衡器-跨POD的负载并不均匀

Performance Google云平台负载均衡器-跨POD的负载并不均匀,performance,kubernetes,google-cloud-platform,load-balancing,performance-testing,Performance,Kubernetes,Google Cloud Platform,Load Balancing,Performance Testing,在我的一个项目中,一个微服务有9个pod,在负载测试运行期间,我们注意到9个pod之间的负载分布不均匀。此外,在POD上(与其他POD相比,其接收的流量较低),流量之间存在间隙。是否有人面临此问题,并建议可能导致此问题的区域/空间 所有9个吊舱都位于同一集群下的不同节点上,我们有3个区域 使用的负载平衡器算法是循环算法 示例流:microservices 1(在3个pod中运行,使用Nginx但不作为负载平衡器)->microservices 2(运行9个pod,使用节点js) 另一个流程:微服

在我的一个项目中,一个微服务有9个pod,在负载测试运行期间,我们注意到9个pod之间的负载分布不均匀。此外,在POD上(与其他POD相比,其接收的流量较低),流量之间存在间隙。是否有人面临此问题,并建议可能导致此问题的区域/空间

所有9个吊舱都位于同一集群下的不同节点上,我们有3个区域

使用的负载平衡器算法是循环算法

示例流:microservices 1(在3个pod中运行,使用Nginx但不作为负载平衡器)->microservices 2(运行9个pod,使用节点js)

另一个流程:微服务1(在6个吊舱中运行)->微服务2(在9个吊舱中运行)

请参阅下面的屏幕截图

[


就Kubernetes而言,LB在节点级别而不是在pod上分发请求,它将完全忽略每个节点上的pod数量。不幸的是,这是对Kubernetes的限制。您还可以查看本文档的最后一段,内容是关于pod之间负载不均衡的流量。[1]

为容器定义资源[2]非常重要,因为它允许调度器在节点中放置吊舱时做出更好的决策。我建议您看一下以下文档[3]关于如何设置具有资源限制的pod。有人提到,pod在很长一段时间内不允许超过其CPU限制,并且不会被杀死,最终导致性能下降

[1]

[2]

[3]

问候,,
Anbu。

这是一个友好的提醒,如果上述评论解决了您的问题或丰富了您对GKE LB的理解,请您接受此回答。