2017-07-13 37 views
0

我正在使用對象到JSON變換器。對象到JSON變換器的負載是巨大的。我正在獲取Java堆錯誤。我試圖使用數據編織來將有效載荷轉換爲JSON。然後我得到Java堆錯誤..我嘗試增加permsize和maxpermsize vm參數,但仍然出現錯誤。我該如何解決這個問題?騾子對象到JSON變換器Java堆錯誤

回答

0

試着在dataweave

1下面的選項),在默認情況下Dataweave使用mode="immediate"嘗試改變「模式=‘延期’」這允許DataWeave output to remain outside of the heap

2)增加dataweave MEMORY-在系統屬性(默認值添加com.mulesoft.dw.buffersiz = ${Increase value as required by your case (bytes) } 1572864)

如文檔中提到,如果您是否執行3.8.3v版本或更低,dataweave限制處理高達2GB數據,但是從3.8.4v在病房的數據沒有限制

參考此頁面瞭解更多細節清晰:https://docs.mulesoft.com/mule-user-guide/v/3.8/dataweave-memory-management

0

添加系統屬性com.mulesoft.dw.buffersize=545454545。這會將有效負載緩衝到文件系統。您可以在將服務器作爲VM參數啓動時進行設置,或者在獨立安裝的情況下將wrapper.conf文件添加到mule應用程序屬性中。您可以根據您的有效負載來決定大小。

希望這會有所幫助。

0

添加系統屬性com.mulesoft.dw.buffersize = 545454545

+0

你能添加一個解釋爲什麼這會解決問題? – Dekker