1

我有一个在 Openshift 的 Tomcat 8 服务器中运行的 Web 应用程序(soap 服务)。有效负载大小相对较小,只有 5-10 个元素,流量也很小(每天 300 个调用,一次最多 5-10 个线程)。我对 Pod 资源限制有点困惑。如果我要为我的应用程序使用 min 1 和 max 3 pod,我如何为每个 pod 提供最小和最大 cpu 和内存限制?

4

1 回答 1

2

在没有performance test. 因为我们不希望您的应用程序需要每个请求处理多少资源。一个好的经验法则是根据workload环境中最重的资源来限制资源。内存限制可能会触发,因此您应该根据您的内存大小OOM-killer设置提供的值。与限制相反,如果达到限制值,则不会杀死您的 pod,但会减慢进程速度。tomcat heapstaticCPU

我对每个限制值起点的建议如下。

  • Memory:Tomcat(Java)内存大小 + 30% 缓冲区
  • CPU: 我个人认为CPU limitation最大化流程性能和效率是无用的。即使CPU usage在那个时候提供了并且 pod 可以使用完整的 cpu 资源来尽快处理请求,但是限制设置会干扰它。但是如果你应该平均分配资源使用来抑制一些激进的资源消耗者,你可以考虑CPU limitation.

这个答案可能不是你想要的,但我希望它能帮助你考虑你的容量规划。

于 2019-02-10T08:08:58.090 回答