簡體   English   中英

Azure Webjob-OutOfMemoryError:Java堆空間錯誤

[英]Azure Webjob - OutOfMemoryError: Java heap space error

當我嘗試從API讀取單行中的JSON數據(約50 mb)時,我在蔚藍的webjob中遇到“ OutOfMemoryError:Java堆空間”錯誤。

當我嘗試通過一次讀取一小部分數據然后處理數據來優化代碼時。 我想知道是否有任何方法可以增加天藍色的堆大小?

我也在本地計算機上遇到了同樣的問題,在Eclipse運行配置中添加-Xms512m -Xmx1024m參數可以解決該問題,但是將其添加到Web作業批處理文件命令中則無效。

"%JAVA_HOME%"\bin\java -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv6Addresses=false -Xms512m -Xmx1024m -jar jarfilename.jar

我贊賞有關如何在天藍色中增加堆大小的任何建議。

編輯:我正在使用Premium 1 Medium應用程序服務計划。

我檢查了應用服務計划的內存使用情況,也沒有超過40%

決定可以使用多少內存的是Web應用程序在其下運行的應用程序服務計划。 您沒有指定現在使用的計划,而是嘗試擴展到更高的層。

有關詳細信息,請參見https://azure.microsoft.com/zh-cn/pricing/details/app-service/

僅在將服務器更改為64位之后,我才能夠將1024 MB分配給最大堆。我發現azure中的32位系統有限制,我們不能向最大堆提交超過512 MB的內存。

我的api-app(spring-boot)是具有3core和7GB ram的S3標准,但是應用程序拋出了Java堆空間錯誤。 嘗試了各種方法來設置自定義堆大小,但是沒有運氣。 所以然后我設置了應用程序設置(平台是64位)->應用程序設置變量為_JAVA_OPTIONS = -Xmx4096m -Xms1512m

我可以看到初始堆增加了。 :)

暫無
暫無

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

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