Hosting Knowledge Base

Cambiar límite de Java heap en Backup Online

Si a la hora de realizar un backup de cualquier tipo aparece el siguiente mensaje:

Java heap space

[Error][Updated File] File="Directory_Path/File" Error="[com.ahsay.obc.core.bset.file.C] [BackupRequestTask.uploadFiles] Unexpected exception for sFilename=Directory_Path \File sUploadPath=Directory_Path\File sFileType=F, caused by [java.lang.OutOfMemoryError] Java heap space"

Lo más probable es que sea debido a que el proceso de Java se ha quedado sin memoria. En otras palabras, la memoria localizada para el aplicativo de Backup Online Empresa ( OBM ) o el Backup Online Básico ( ACB ) no es suficiente para finalizar el proceso de backup.

Para solventar dicho problema deberemos modificar el "Java heap size" del BR Empresa o del BR Básico.

Instrucciones para Backup Online Básico ( ACB )

Para modificar el tamaño del Java heap deberemos modificar los siguientes archivos:

Para Windows:

  • ${AhsayACB-Install-Home}\config.ini

  • ${AhsayACB-Install-Home}\bin\RunOBC.bat

Para Mac OS X:

  • ${AhsayACB-Install-Home}/config.ini

  • ${AhsayACB-Install-Home}/bin/RunOBC.sh

  1. Se debe abrir el archivo config.ini y el RunOBC con un editor de texto y deberían poder observar las siguientes líneas:

    config.ini

    app.system.ui.vm.opt.xms=32

    app.system.ui.vm.opt.xmx=384

    app.system.conf.language

    RunOBC.bat

    ...

    SET JAVA_HOME=%OBC_HOME%\jvm

    SET JAVA_EXE=%JAVA_HOME%\bin\java.exe

    SET JAVA_OPTS=-Xms32m -Xmx512m -Dsun.java2d.noddraw

    ...

  2. El valor 384 y 512 es el valor actual del Java heap, que por defecto es 384MB y 512MB.

  3. Se deberían modificar las líneas anteriores para modificar el valor a "768", ( o 1028 dependiendo de la cantidad de memoria libre del servidor ), por lo que las líneas quedarán del siguiente modo.

    config.ini

    app.system.ui.vm.opt.xms=32

    app.system.ui.vm.opt.xmx=768

    app.system.conf.language

    RunOBC.bat

    ...

    SET JAVA_HOME=%OBC_HOME%\jvm

    SET JAVA_EXE=%JAVA_HOME%\bin\java.exe

    SET JAVA_OPTS=-Xms32m -Xmx768m -Dsun.java2d.noddraw

    ...

  4. Una vez finalizados los cambios, se debería reiniciar el servicio scheduler del BR Básico ( ACB ).

Instrucciones para Backup Online Empresa ( OBM )

Para Windows:

  • ${AhsayOBM-Install-Home}\config.ini

  • ${AhsayOBM-Install-Home}\bin\RunOBC.bat

Para Linux:

  • ${AhsayOBM-Install-Home}\config.ini

  • ${AhsayOBM-Install-Home}\bin\RunBackupSet.sh

  1. Se debe abrir el archivo config.ini, el RunOBC o el RunBackupSet.sh con un editor de texto y deberían poder observar las siguientes líneas:

    config.ini

    app.system.ui.vm.opt.xmx=384

    app.system.ui.vm.opt.xms=32

    app.system.common.format.datetime.hourinday=true

    RunOBC.bat

    ...

    SET JAVA_HOME=%OBC_HOME%\jvm

    SET JAVA_EXE=%JAVA_HOME%\bin\java.exe

    SET JAVA_OPTS=-Xms32m -Xmx512m -Dsun.java2d.noddraw

    ...

    RunBackupSet.sh

    ...

    LIB_HOME=./bin

    JAVA_OPTS="-Xmx256m -Djava.library.path=$APP_HOME/bin"

    CLASSPATH=$LIB_HOME:$LIB_HOME/obm.jar:$LIB_HOME/obm-lib.jar

    MAIN_CLASS=RunBackupSet

    ...

  2. Los valores 384, 512 y 256 son los actuales valores para el tamaño de Java heap que por defecto son 384MB, 512MB y 256MB.

  3. Se deberían modificar las líneas anteriores para modificar el valor a "768", ( o 1028 dependiendo de la cantidad de memoria libre del servidor ), por lo que las líneas quedarán del siguiente modo:

    config.ini

    app.system.ui.vm.opt.xmx=768

    app.system.ui.vm.opt.xms=32

    app.system.common.format.datetime.hourinday=true

    RunOBC.bat

    ...

    SET JAVA_HOME=%OBC_HOME%\jvm

    SET JAVA_EXE=%JAVA_HOME%\bin\java.exe

    SET JAVA_OPTS=-Xms32m -Xmx768m -Dsun.java2d.noddraw

    ...

    RunBackupSet.sh

    ...

    LIB_HOME=./bin

    JAVA_OPTS="-Xmx768m -Djava.library.path=$APP_HOME/bin"

    CLASSPATH=$LIB_HOME:$LIB_HOME/obm.jar:$LIB_HOME/obm-lib.jar

    MAIN_CLASS=RunBackupSet

    ...

  4. Una vez finalizados los cambios, se debería reiniciar el servicio scheduler del BR Empresa ( OBM ).

Archivos adjuntos

No se han encontrado archivos adjuntos.

¿Cómo puntuaría esta respuesta?



Para publicar un comentario para este artículo, simplemente complete el formulario más abajo. Los campos marcados con un asterisco son obligatorios.


Comentarios de los visitantes

  1. Comentario #1 (Publicado por sebastian)
    me gustaria sacarme una duda...que no he podido encontrarla en la nube. ¿cual es el tamaño asignado por defecto en el heap cuando compilamos un codigo en java sin modificar los parametros (-Xms512m) , (-Xmx1024m) etc..? ¿Existira una configuracion de heap espacial en la cual el heap se expanda arbitrariamente de acuerdo a las necesidades sin poner ningún limite?
  • SILICONTOWER, S.L.
  • ESB64611825
  • Rda.General Mitre 25 Bajos 2a
  • 08017 Barcelona