我有一个Web应用程序(肥皂服务)在Openshift的Tomcat 8服务器中运行。有效负载的大小相对较小,只有5-10个元素,流量也很小(每天300个呼叫,一次最多5-10个线程)。我对Pod资源的限制有点困惑。如果我要在应用程序中使用最小1个和最大3个Pod,如何为每个Pod设置最小和最大cpu以及内存限制?
答案 0 :(得分:1)
在没有performance test
的情况下配置准确的限制值非常棘手。
因为我们不希望您的应用程序需要每个请求处理多少资源。一个好的经验法则是根据环境中最重的workload
来限制资源。内存限制会触发OOM-killer
,因此您应根据tomcat
heap
和static
的内存大小来设置提供的值。
与CPU
相反,如果达到限制值,限制将不会杀死您的广告连播,但会降低处理速度。
我对每个限制值的起点的建议如下。
Memory
:Tomcat(Java)
内存大小+ 30%缓冲区CPU
:我个人认为CPU limitation
对于最大限度地提高
过程性能和效率。即使CPU usage
被提供并且广告连播
可以使用完整的cpu资源来尽快处理请求
当时的限制设置可能会干扰它。但是如果
您应该平均分配资源使用量以抑制一些
侵略性的资源消耗者,可以考虑使用CPU limitation
。该答案可能不是您想要的,但是我希望它可以帮助您考虑容量规划。