Por defecto, Spoon, viene configurado para utilizar 256 Mb de tu memoria RAM. Esta cantidad no es suficiente si estamos trabajando con procesos ETL que manejen cifras a nivel de millones de registros, y puede que se llegue a presentar un error temible y muy común en Pentaho:
java.lang.OutOfMemoryError: Java heap space
Aumentar la memoria del PDI es bastante sencillo, simplemente tenemos que ir a la ruta de instalación (.../data-integration) y editar el archivo Spoon.bat en Windows o spoon.sh en Linux, no sin antes hacer una copia de seguridad de estos archivos por sí algo sale mal.
Debemos ubicarnos en la siguiente línea en el código:
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xmx256m" "-XX:MaxPermSize=128m"

Allí podemos cambiar los parámetros de memoria según nuestro hardware lo permita, usualmente suelo cambiar a estos parámetros a:
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xmx1024m" "-XX:MaxPermSize=512m"
Es importante tener en cuenta que el aumento de memoria esta limitado por la versión de Java que tengamos: Si usamos la versión de 32 bits máximo nos dejara configurar 512m en PENTAHO_DI_JAVA_OPTIONS. Ya con versiones de 64 bits de Java, la limitación dependerá de la cantidad de memoria de la que disponga nuestro servidor.
Finalmente, guardamos el archivo y ejecutamos de nuevo Spoon.bat o spoon.sh.
buenos dias, yo entiendo todo esto , pero si tengo Java de 64bit q porciento de la RAM puedo otorgarle, cual es lo maximo q puedo darle, mi servidor tiene buenas carcteristicas.
ResponderEliminarPD: Gracias por todo
mi error que se me presenta es este: Caused by: mondrian.olap.ResourceLimitExceededException: Mondrian Error:Size of CrossJoin result (30.211.615) exceeded limit (5.000.000)
ResponderEliminarque se hace en ese caso?? saludos