【问题标题】:How does Cloud Foundry memory limit work?Cloud Foundry 内存限制如何工作?
【发布时间】:2015-01-24 23:11:22
【问题描述】:

假设我已经启动了我的应用程序的 2 个实例,每个实例都分配有 1GB 的内存限制。我想知道如果我的一个实例用完所有内存会发生什么。会不会反应迟钝?还是会创建一个新实例作为替换?

【问题讨论】:

    标签: cloud cloud-foundry


    【解决方案1】:

    您的答案在 CF 文档中:

    “内存限制:您的应用程序的每个实例允许消耗的最大内存量。如果一个实例超过此限制,则重新启动该实例。如果必须过于频繁地重新启动该实例,则该实例将被终止。要防止这种情况发生,我们建议您对内存限制慷慨一些。”

    http://docs.cloudfoundry.org/devguide/deploy-apps/deploy-app.html

    如果您想自动扩展应用程序,可以使用基于触发器编写脚本的方法,如果满足您设置的条件,则实例化应用程序的新实例。请注意,这还不是 CF 的开箱即用功能。

    【讨论】:

    • 如何更改内存限制?我看到我的应用在 CF 上只能使用 1 GB 中的 300 MB
    • 我看到了 - docs.cloudfoundry.org/devguide/deploy-apps/… 限制:您的应用程序的每个实例可以消耗的最大内存量。如果实例超出此限制,Cloud Foundry 将重新启动该实例。注意:最初,Cloud Foundry 会立即重新启动任何超出内存限制的实例。如果实例在短时间内反复超过内存限制,Cloud Foundry 会延迟重启实例。
    • @Chris 你会碰巧知道根本原因吗? 1 个 1GB 的实例可以正常工作,但是当提升到 6-8 个实例时,我的应用程序由于内存限制而崩溃。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    • 2019-08-21
    • 2020-09-16
    相关资源
    最近更新 更多