quarta-feira, 22 de abril de 2015

Kettle – Spoon java.lang.OutOfMemoryError: GC overhead limit exceeded – Acertando a quantidade de memória usada pelo Spoon

O erro java.lang.OutOfMemoryError apresentado no log do Spoon é referente a falta de memória para executar o processo, obtive esse erro principalmente quando efetuava o processamento de grandes volumes de dados em comparações.

Para acertar a quantidade de memória utilizada pelo Spoon editamos os arquivos Spoon.bat(Windows) e Spoon.sh(Linux).

No Spoon.bat editando a linha 94 temos:
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xmx2048m" "-XX:MaxPermSize=2048m"
Alteramos  as propriedades “-Xmx2048m” e "-XX:MaxPermSize=2048m

No Spoon.sh editando na linha 191 temos:
PENTAHO_DI_JAVA_OPTIONS="-Xmx512m -XX:MaxPermSize=256m"
Alteramos as propriedades "-Xmx2048m -XX:MaxPermSize=1024m

Efetuando essas alterações resolveu o meu problema de java.lang.OutOfMemoryError.

6 comentários: