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

时间:2019-02-08 16:18:22

标签: kubernetes openshift openshift-origin capacity-planning redhat-containers

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

1 个答案:

答案 0 :(得分:1)

在没有performance test的情况下配置准确的限制值非常棘手。 因为我们不希望您的应用程序需要每个请求处理多少资源。一个好的经验法则是根据环境中最重的workload来限制资源。内存限制会触发OOM-killer,因此您应根据tomcat heapstatic的内存大小来设置提供的值。 与CPU相反,如果达到限制值,限制将不会杀死您的广告连播,但会降低处理速度。

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

  • MemoryTomcat(Java)内存大小+ 30%缓冲区
  • CPU:我个人认为CPU limitation对于最大限度地提高 过程性能和效率。即使CPU usage被提供并且广告连播 可以使用完整的cpu资源来尽快处理请求 当时的限制设置可能会干扰它。但是如果 您应该平均分配资源使用量以抑制一些 侵略性的资源消耗者,可以考虑使用CPU limitation

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