Что касается веб-приложения Java "Память кучи" Ошибка, как увеличить объем памяти сервера разработки Google App Engine?

Чтобы разработать веб-приложение Google AppEngine, я обычно тестирую на сервере разработки, используя "mvn appengine: devserver". Всякий раз, просматривая localhost, приложение показывает OutofMemoryError следующим образом. Это может быть размер local_db.bin довольно большой, чем 1G памяти по умолчанию на сервере разработки Google AppEngine. Используя Eclipse Debug Configuration, можно увеличить объем памяти приложения по умолчанию следующим образом. С этими аргументами все работает нормально. Основная среда разработки - это терминал, а не Eclipse. В связи с этим, могу ли я иметь какое-либо решение для увеличения размера памяти по умолчанию командой devserver в Google AppEngine Java SDK.

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$1.run(Scanner.java:329)
[INFO]  at java.util.TimerThread.mainLoop(Timer.java:555)
[INFO]  at java.util.TimerThread.run(Timer.java:505)

[Eclipse Debug Configuration]

[Программный аргумент]

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

[VM аргументы]

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

Заранее спасибо,

0 ответов

Вы можете настроить параметры JVM, используя jvmFlags параметры согласно этой документации.

Если вы включите в 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>

Об этом шла дискуссия, вы можете посмотреть в этом ответе

Другие вопросы по тегам