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

请您参考如下方法:

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

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

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

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


    评论关闭
    IT序号网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!