请教一个问题,循环同步大量表,有1万张表。kettle出现内存溢出,我的spoon.sh中的内存调到了4096M,有同学遇到这个问题么?该如何处理。谢谢

0
已邀请:
0

GeorgeYao - 路漫漫其修远兮,吾将上下而求索! 2016-05-16 回答

你尝试这改下:Spoon.bat里面的参数值,如下对应的内容:
REM ******************************************************************
REM ** Set java runtime options                         **
REM ** Change 2048m to higher values in case you run out of memory **
REM ** or set the PENTAHO_DI_JAVA_OPTIONS environment variable    **
REM ******************************************************************
 
REM if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx2048m" "-XX:MaxPermSize=256m"
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms128m" "-Xmx1024m" "-XX:MaxPermSize=256m"
set OPT=%OPT% %PENTAHO_DI_JAVA_OPTIONS% "-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2" "-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%" "-DKETTLE_JNDI_ROOT=%KETTLE_JNDI_ROOT%"
 
然后Debug一下,在测试同步作业;是否还有这样的问题。
 
或许Kettle这个工具本来就有局限性。
 
 
 

要回复问题请先登录注册