【问题标题】:running 2 pods vs 1 larger pod on Kubernetes?在 Kubernetes 上运行 2 个 pod 和 1 个更大的 pod?
【发布时间】:2018-12-14 01:22:12
【问题描述】:

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

我设置了一个 20m 内存请求限制的 pod。有 2 个 20m 限制的副本还是一个 40m 内存请求限制的 pod 更好?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-12
          • 1970-01-01
          • 2021-07-19
          • 2020-05-13
          • 1970-01-01
          • 2020-02-20
          相关资源
          最近更新 更多