KETTLE記憶體溢位解決方案

2020-09-24 11:00:43

kettle記憶體溢位資料跑到一半或者一大半時報錯。
在kettle的執行路徑中,用文字編輯器開啟Spoon.bat,找到:

REM ******************************************************************
REM ** Set java runtime options **
REM ** Change 256m to higher values in case you run out of memory. **
REM ******************************************************************

set OPT=-Xmx1024m -Xms512m -XX:MaxPermSize=2048m 「-Djava.library.path=%LIBSPATH%」 「-DKETTLE_HOME=%KETTLE_HOME%」 「-DKETTLE_REPOSITORY=%KETTLE_REPOSITORY%」 「-DKETTLE_USER=%KETTLE_USER%」 「-DKETTLE_PASSWORD=%KETTLE_PASSWORD%」 「-DKETTLE_PLUGIN_PACKAGES=%KETTLE_PLUGIN_PACKAGES%」 「-DKETTLE_LOG_SIZE_LIMIT=%KETTLE_LOG_SIZE_LIMIT%」

將其中欄位為:-Xmx1024m 加大最好是256的整數倍;
修改欄位:MaxPermSize 最大值,執行時最大,也可以解決問題。