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