我有一个在 Openshift 的 Tomcat 8 服务器中运行的 Web 应用程序(soap 服务)。有效负载大小相对较小,只有 5-10 个元素,流量也很小(每天 300 个调用,一次最多 5-10 个线程)。我对 Pod 资源限制有点困惑。如果我要为我的应用程序使用 min 1 和 max 3 pod,我如何为每个 pod 提供最小和最大 cpu 和内存限制?
问问题
585 次
1 回答
2
在没有performance test
. 因为我们不希望您的应用程序需要每个请求处理多少资源。一个好的经验法则是根据workload
环境中最重的资源来限制资源。内存限制可能会触发,因此您应该根据您的内存大小OOM-killer
设置提供的值。与限制相反,如果达到限制值,则不会杀死您的 pod,但会减慢进程速度。tomcat
heap
static
CPU
我对每个限制值起点的建议如下。
Memory
:Tomcat(Java)
内存大小 + 30% 缓冲区CPU
: 我个人认为CPU limitation
最大化流程性能和效率是无用的。即使CPU usage
在那个时候提供了并且 pod 可以使用完整的 cpu 资源来尽快处理请求,但是限制设置会干扰它。但是如果你应该平均分配资源使用来抑制一些激进的资源消耗者,你可以考虑CPU limitation
.
这个答案可能不是你想要的,但我希望它能帮助你考虑你的容量规划。
于 2019-02-10T08:08:58.090 回答