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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何确定我的tomcat应用程序所需的Openshift Pod的资源限制?相关的知识,希望对你有一定的参考价值。

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

答案

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

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

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

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

以上是关于如何确定我的tomcat应用程序所需的Openshift Pod的资源限制?的主要内容,如果未能解决你的问题,请参考以下文章

如何确定我的 JavaFX 应用程序所需的 FXML 文件、CSS 文件、图像和其他资源的正确路径?

如何确定我的 JavaFX 应用程序所需的 FXML 文件、CSS 文件、图像和其他资源的正确路径?

如何确定特定 win32 api 调用所需的 windows 库?

如何确定光流所需的处理器速度?

运行我的小程序所需的最低 Java 版本

我们如何确定 ffmpeg 所需的依赖项