如何处理java.lang.OutOfMemoryError:Google App Engine上的Java堆空间错误?

时间:2015-03-30 14:48:30

标签: java google-app-engine jvm heap

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

2 个答案:

答案 0 :(得分:0)

如前所述,您可以在“应用程序设置”(在旧的GAE控制台上)将您的前端实例增加到更大的实例,遗憾的是,这可能对您没有帮助。

如果您确实需要内存密集型操作,请考虑将应用的taht部分移至managed VMCloud compute实例,以便您可以更好地控制应用运行的环境。

答案 1 :(得分:0)

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

enter image description here

然而,GAE管理控制台上不再提供这些选项,下面的屏幕截图显示GAE现在选项较少:

enter image description here

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