我正在使用json变换器的对象。到json变换器的对象的有效载荷是巨大的。我收到Java堆错误。我尝试使用数据编织将有效负载转换为JSON。即使我得到Java堆错误..我尝试增加permsize和maxpermsize vm参数,但我仍然得到错误。我该如何解决这个问题?
答案 0 :(得分:0)
添加系统属性com.mulesoft.dw.buffersize=545454545
。这会将有效负载缓冲到文件系统。您可以在启动服务器时将其设置为VM参数,或者在独立安装的情况下,在mule app属性中添加wrapper.conf文件。您可以根据有效负载确定大小。
希望这会有所帮助。
答案 1 :(得分:0)
在dataweave中尝试以下选项
1)默认数据编辑使用mode="immediate"
尝试更改为' mode =" deferred"'这允许DataWeave output to remain outside of the heap
。
2)增加dataweave内存 - 在系统属性中添加com.mulesoft.dw.buffersiz = ${Increase value as required by your case (bytes) }
(默认值1572864)
如文档中所述,如果您运行的是3.8.3v版本或更低版本,则数据编辑限制可以处理最多2GB的数据,但是对于病房的3.8.4v数据没有限制
请参阅此页面以获取更详细的信息:https://docs.mulesoft.com/mule-user-guide/v/3.8/dataweave-memory-management
答案 2 :(得分:0)
添加系统属性com.mulesoft.dw.buffersize = 545454545