关于 Java 网络应用程序 "heap space memory" 错误,如何增加 Google App Engine 开发服务器内存大小?

Regard to Java web application "heap space memory" Error, how to increase Google App Engine development server memory size?

为了开发 Google AppEngine web 应用程序,我通常使用 "mvn appengine:devserver" 在开发服务器中进行测试。每当浏览本地主机时,应用程序都会显示 OutofMemoryError,如下所示。可能 local_db.bin 大小比 Google AppEngine 开发服务器默认的 1G 内存大很多。通过使用 Eclipse 调试配置,可以按如下方式增加应用程序的默认内存大小。有了这些论点,它就可以正常工作。主要开发环境是一个终端,而不是 Eclipse。关于这个,我能有什么解决方案来增加 Google AppEngine Java SDK 中默认 devserver 命令的内存大小。

Exception in thread "Scanner-0" java.lang.OutOfMemoryError: Java heap space
[INFO]  at java.io.WinNTFileSystem.list(Native Method)
[INFO]  at java.io.File.list(File.java:1122)
[INFO]  at java.io.File.listFiles(File.java:1207)
[INFO]  at org.eclipse.jetty.util.Scanner.scanFile(Scanner.java:576)
[INFO]  at org.eclipse.jetty.util.Scanner.scanFile(Scanner.java:580)
[INFO]  at org.eclipse.jetty.util.Scanner.scanFile(Scanner.java:580)
[INFO]  at org.eclipse.jetty.util.Scanner.scanFiles(Scanner.java:432)
[INFO]  at org.eclipse.jetty.util.Scanner.scan(Scanner.java:391)
[INFO]  at org.eclipse.jetty.util.Scanner.run(Scanner.java:329)
[INFO]  at java.util.TimerThread.mainLoop(Timer.java:555)
[INFO]  at java.util.TimerThread.run(Timer.java:505)

[Eclipse 调试配置]

[程序参数]

--allow_remote_shutdown --disable_update_check --no_java_agent D:\xxx

[虚拟机参数]

-Xms2048m -Xmx8182m -Duse_jetty9_runtime=true  -D--enable_all_permissions=true   -Ddatastore.backing_store=D:\ocal_db.bin'

提前致谢,

您可以根据此 documentation.

使用 jvmFlags 参数自定义 JVM 选项

如果包含在 pom.xml 中,它将如下所示:

       <plugin>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-maven-plugin</artifactId>
        <version>1.9.59</version>
        <configuration>
            <jvmFlags>
              <jvmFlag>-Xms2048m</jvmFlag>
              <jvmFlag>-Xmx8182m</jvmFlag>
            </jvmFlags>
        </configuration>
      </plugin>

有人讨论过这个,你可以看看这个answer