Что касается веб-приложения Java «Память кучи» Ошибка, как увеличить объем памяти сервера разработки Google App Engine? - PullRequest
0 голосов
/ 27 ноября 2018

Для разработки веб-приложения 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]

[Аргумент программы]

--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'

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

1 Ответ

0 голосов
/ 05 декабря 2018

Вы можете настроить параметры 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>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...