在Kubernetes上运行2个Pod对比1个更大的Pod?

时间:2018-12-13 10:53:22

标签: kubernetes

在Kubernetes中运行2个Pod(2个副本)与一个更大的Pod有什么区别?

我设置的Pod的内存请求限制为20m。拥有2个限制为20m的副本或一个内存限制为40m的单个pod更好?

3 个答案:

答案 0 :(得分:0)

就个人而言,我认为性能最好在同一主机上运行多个Pod。我不知道您使用的是哪种Web服务器,但是请求是由有限的CPU时间处理的,尽管它有多个工作进程或线程。此外,在使用多个进程的网络I / O等待期间利用CPU时间更为有效。为了提高吞吐量,应该增加进程或实例以使其水平工作,因为随着时间的流逝,响应时间会越来越慢。

答案 1 :(得分:0)

主要取决于托管的Web /移动应用程序的要求,您可以通过在20m和40m配置下对应用程序性能进行基准测试来确定这些要求。总体而言,您可以期望在40m处运行的应用程序具有更好的性能,并在用户流量需要时进行弹性伸缩。在系统崩溃或其他问题的情况下,在不同数据中心中运行两个Pod将提供更好的故障转移性能。当支持相同的网络流量速率时,运行两个Pod时可能会有较高的计费速率。

答案 2 :(得分:0)

我认为,如何计划基础架构容量以满足应用程序/服务目标的特定级别没有黄金法则。您应该开始收集应用程序的一些关键性能指标,并根据这些监视统计数据开始对POD进行正确的尺寸确定,为此您可以使用Horizontal / Vertical Pod Autoscaling等Kubernetes功能。