Ampliar memoria en el WebLogic

Esto es algo que siempre olvido y termino recurriendo a Google para averiguarlo.

Para ampliar la memoria lo primero que tenemos que hacer es localizar desde que directorio se ejecuta. Pensad que el WebLogic no tiene que estar instalado necesariamente en la misma ruta que la ejecución de nuestro proyecto, por ejemplo, mi servidor se encuentra en "c:\ORACLE\Middleware\wls1211\wlserver\server\" mientras que la ejecución de mi proyecto se encuentra en "c:\ORACLE\Middleware\user_projects\domains\Cartera\startWebLogic.cmd" a partir de este fichero nos encontraremos la manera de llegar al fichero "real" de ejecución.

Normalmente este fichero suele tener la siguiente estructura.

@ECHO OFF

@REM WARNING: This file is created by the Configuration Wizard.
@REM Any changes to this script may be lost when adding extensions to this configuration.

SETLOCAL

set DOMAIN_HOME=C:\ORACLE\Middleware\user_projects\domains\Cartera

call "%DOMAIN_HOME%\bin\startWebLogic.cmd" %*



ENDLOCAL



En caso de que usemos Linux tendremos algo parecido a lo siguiente
#!/bin/sh

# WARNING: This file is created by the Configuration Wizard.
# Any changes to this script may be lost when adding extensions to this configuration.

DOMAIN_HOME="C:/ORACLE/Middleware/user_projects/domains/Cartera"

${DOMAIN_HOME}/bin/startWebLogic.sh $*





Si nos fijamos en ambos casos nos redirecciona a la carpeta de instalación. Esto hace que este fichero sea una mera plataforma para arrancar el sistema ya que setea en ambos ficheros la misma dirección.

En el siguiente fichero tenemos el grueso del asunto, el como se va a cargar todo lo que tenemos relacionado con WebLogic. Y lo que no pone es lo que más nos interesa en este momento, hay una variable  muy importante que es "MEM_ARGS", esta variable que no esta bien definida en el fichero es la responsable de que podamos ampliar la memoria con la que arrancamos.

Para inicializarla solamente le tenemos que poner la siguiente linea dentro del fichero, indistintamente de que tratemos con el "bat" o el "sh".

set MEM_ARGS=-Xms512m -Xmx1024m -XX:CompileThreshold=8000 -XX:PermSize=64m -XX:MaxPermSize=256m


Y de esta manera nos cargara con la memoria que le indicamos.