当我尝试读取来自API的单行内容的JSON数据(约50 MB)时,我在azure webjob中面临“OutOfMemoryError:Java堆空间”错误。Azure Webjob - OutOfMemoryError:Java堆空间错误
虽然我试图通过一次读取一小部分数据然后处理数据来优化代码。我想知道是否有任何方法可以增加天蓝色的堆大小?
我在我的本地机器上也遇到了同样的问题,在eclipse运行配置中添加-Xms512m -Xmx1024m参数修复了这个问题,但是向web作业批处理文件命令添加相同的命令却不起作用。
"%JAVA_HOME%"\bin\java -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv6Addresses=false -Xms512m -Xmx1024m -jar jarfilename.jar
我很感激任何关于如何在azure中增加堆大小的建议。
编辑:我正在使用Premium 1中应用服务计划。
我检查应用程序的服务计划内存使用情况以及其不超过40%
我使用P 1中等应用程序服务计划,我相信它有3个演出记忆,我甚至检查了应用程序服务计划内存使用率它不超过40% –
P1有1.75。试着简单地切换到P2,看看是否有所作为。 –
我也试过p2,但它没有工作,只有在将服务器切换到64位后,我才能够添加1024MB堆大小并成功运行webjob,对于azure 512位系统似乎是32位系统是我们可以提交的最大堆。 –