How to handle java.lang.OutOfMemoryError: Java heap space error on Google App Engine?

How to handle java.lang.OutOfMemoryError: Java heap space error on Google App Engine?

我在 Google App Engine 上部署了一个应用程序,它在执行时抛出:java.lang.OutOfMemoryError: Java heap space 错误。我遇到了一些解决方案,这些解决方案讨论了如何通过配置 eclipse.ini 文件来增加 VM 的堆大小,但是只有当应用程序在本地 运行 时才有效,所以我们如何配置和控制堆 space 大小当应用程序部署在 Google App Engine 上时,有没有办法访问 Google App Engine 上的 Java 运行时?任何帮助将不胜感激。

如前所述,您可以在 "Application Settings"(在旧的 GAE 控制台上)将前端实例增加到更大的实例,不幸的是,这可能不会真正帮助您。

如果您确实需要内存密集型操作,请考虑将您的应用程序的一部分移动到 managed VM or a Cloud compute 实例,这样您可以更好地控制应用程序运行的环境。

为了为部署在 GAE 上的应用程序配置内存,以前有 select 前端实例 Class 的选项,如下面的屏幕截图所示:

但是这些选项在 GAE 管理控制台上不再可用,下面的屏幕截图显示 GAE 现在的选项变少了:

现在需要使用 XML 文件配置相同的前端实例 Class 作为应用程序的一部分,如本页所述:https://cloud.google.com/appengine/docs/java/modules/#Java_Configuration