如何确定我的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
heap
和static
内存大小的有效值。与CPU
相反,限制不会在达到限制值时杀死您的pod,但会降低进程速度。
我对每个限制值起点的建议如下。
Memory
:Tomcat(Java)
内存大小+ 30%缓冲区CPU
:我个人认为CPU limitation
无法最大限度地提高过程性能和效率。即使提供CPU usage
并且pod可以使用完整的cpu资源来尽快处理请求,但限制设置可能会干扰它。但是如果你应该均匀地分配资源使用以抑制一些积极的资源使用者,你可以考虑使用CPU limitation
。
这个答案可能不是您想要的,但我希望它可以帮助您考虑您的容量规划。
以上是关于如何确定我的tomcat应用程序所需的Openshift Pod的资源限制?的主要内容,如果未能解决你的问题,请参考以下文章
如何确定我的 JavaFX 应用程序所需的 FXML 文件、CSS 文件、图像和其他资源的正确路径?
如何确定我的 JavaFX 应用程序所需的 FXML 文件、CSS 文件、图像和其他资源的正确路径?