|

martes, 4 de junio de 2013

Aumentando la memoria de Spoon




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.



2 comentarios:

  1. 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.
    PD: Gracias por todo

    ResponderEliminar
  2. 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)

    que se hace en ese caso?? saludos

    ResponderEliminar

Related Posts Plugin for WordPress, Blogger...