将 Python 示例部署到 Bluemix 时如何找出内存需求?

How do I find out memory requirement when deploy Python sample to Bluemix?

我按照示例将示例 python 应用程序部署到 bluemix BLUEMIX-PYTHON-FLASK-SAMPLE

创建项目成功 成功克隆存储库 配置流水线成功 部署到 BLUEMIX 失败。

我检查了部署日志中的错误,似乎在抱怨 memory limit exceeded, Server error, status code:400, error code 100005

如何在示例应用程序中添加输出内存需求的语句,以便我知道需要多少内存?

在此先感谢您的帮助。

内存限制由项目根目录中的manifest.yml文件中的内存值控制。您不需要提供此 manifest.yml 文件,因为 Bluemix 将为您定义默认值。在这种情况下,内存分配将是 1GB,因为这是默认值,对于像这样的示例应用程序来说真的太多了。

刚刚提交了github项目bluemix-python-flask-sample which adds the manifest.yml文件的修改,内存值为128M。您应该提取新的更改,或者只使用 github 页面或此处的 'Deploy to Bluemix' 按钮:

您可能已经超出了您的 Bluemix 帐户的最大应用程序限制。

登录到您的 Bluemix 帐户并检查是否使用了所有应用程序内存限制。如果您已达到限制,那么您可能需要根据需要多少内存 space 来删除一个或多个您未使用的应用程序。

在python-flask-sample 示例指南中,提到了它。

cf push your-app-name -m 128M

您还可以通过以下 运行 降低应用程序的内存。

cf scale your-app-name -m 128M

因此,在 Bluemix 上部署时,将向此应用程序分配 128 M,因此理想情况下,释放 128 M 应该足以消除您看到的错误。可以根据需要更改此内存限制。

此外,此限制仅适用于免费试用阶段。输入信用卡后,没有限制。

此问题主要是由于可用内存不足,您可以使用 bluemix 仪表板进行验证。

在仪表板上,第一个小部件代表您有多少内存可用以及您正在使用多少,

如果部署应用程序会超过此限制,那么您将无法这样做。

更多details.