我在Openshift的Tomcat8服务器上运行了一个web应用程序(soap服务)。负载大小相对较小,只有5-10个元素,流量也很小(每天300个调用,一次最多5-10个线程)。我对Pod的资源限制有点困惑。如果我要为我的应用程序使用最小1和最大3个pod,我如何计算每个pod的最小和最大cpu和内存限制?
发布于 2019-02-10 16:08:58
在没有performance test
的情况下配置精确的限制值是很棘手的。因为我们不期望您的应用程序需要每个请求处理多少资源。一个不错的经验法则是根据环境中最繁重的workload
限制资源。内存限制会触发OOM-killer
,因此您应该根据您的tomcat
heap
和static
内存大小来设置可承受的值。与CPU
相反,如果达到限制值,限制将不会杀死您的pod,但会减慢处理速度。
我对每个限制值的起点的建议如下。
Memory
:Tomcat(Java)
内存大小+ 30% bufferCPU
:我个人认为CPU limitation
对于最大限度地提高进程性能和效率是无用的。即使提供了CPU usage
,此时实例也可以使用全部的cpu资源来尽快处理请求,但是限制设置可能会干扰它。但是,如果您应该平均分配资源使用以抑制某些激进的资源消耗者,则可以考虑CPU limitation
.这个答案可能不是你想要的,但我希望它能帮助你考虑你的容量规划。
https://stackoverflow.com/questions/54596403
复制相似问题