簡體   English   中英

關於Java Web應用程序“堆空間內存”錯誤,如何增加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”在開發服務器中進行測試。 每當瀏覽localhost時,應用程序都會顯示OutofMemoryError,如下所示。 在Google AppEngine開發服務器中,默認情況下,local_db.bin的大小可能大於1G內存。 通過使用Eclipse Debug Configuration,可以如下增加應用程序的默認內存大小。 有了這些參數,它就可以正常工作。 主要的開發環境是終端,而不是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$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'

提前致謝,

您可以按照本文檔使用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>

對此進行了討論,您可以查看此答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM