如何确定我的tomcat应用程序所需的Openshift Pod的资源限制?

问题描述 投票:0回答:1

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

kubernetes openshift openshift-origin capacity-planning redhat-containers
1个回答
1
投票

没有performance test配置准确的限制值是很棘手的。因为我们不希望您的应用程序需要处理每个请求多少资源。一个好的经验法则是根据环境中最重的workload来限制资源。内存限制可以触发OOM-killer,因此您应该设置基于tomcat heapstatic内存大小的有效值。与CPU相反,限制不会在达到限制值时杀死您的pod,但会降低进程速度。

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

  • MemoryTomcat(Java)内存大小+ 30%缓冲区
  • CPU:我个人认为CPU limitation无法最大限度地提高过程性能和效率。即使提供CPU usage并且pod可以使用完整的cpu资源来尽快处理请求,但限制设置可能会干扰它。但是如果你应该均匀地分配资源使用以抑制一些积极的资源使用者,你可以考虑使用CPU limitation

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

© www.soinside.com 2019 - 2024. All rights reserved.