Optimización del rendimiento mediante el cambio del tamaño del montón

Dependiendo del entorno, puede ser necesario cambiar el tamaño del montón de su servidor de aplicaciones web de Java. Por ejemplo, si se muestran errores "OutOfMemory" en WebLogic, aumente el tamaño del montón. Si necesita reducir los requisitos de memoria de WebLogic Server, disminuya el tamaño del montón.

De forma predeterminada, si despliega aplicaciones web de Java en un único servidor gestionado, EPM System Configurator define el tamaño predeterminado del montón para el único servidor gestionado en función de la memoria del equipo:

  • Para 12 GB o más en un equipo, define el tamaño del montón en 8 GB

  • Para 6 GB o más (hasta un máximo inferior a 12 GB), define el tamaño del montón en 4 GB

  • Para menos de 6 GB en un equipo de 32 bits, define el tamaño del montón en 750 MB

  • Para menos de 6 GB en un equipo de 64 bits, define el tamaño del montón en 1.536 MB

Cambio del tamaño del montón

Utilice el Editor del registro de Windows para cambiar el tamaño del montón del servicio de Windows. Para cambiar el tamaño del montón de un servidor gestionado en Windows:

  1. En el equipo que aloja el producto cuyo servidor gestionado desea modificar, abra el editor del Registro de Windows: seleccione Inicio y, a continuación, Ejecutar, introduzca regedit y haga clic en Aceptar.

  2. En el Editor del registro, seleccione HKEY_LOCAL_MACHINE, después, SOFTWARE, después, Hyperion Solutions, después, ManagedServerName y, por último, WindowsServiceName_InstanceName.

    Por ejemplo, si ha desplegado un único servidor gestionado, seleccione HKEY_LOCAL_MACHINE, a continuación, SOFTWARE, a continuación, Hyperion Solutions, a continuación, EPMServer0 y, por último, HyS9EPMServer_InstanceName.

    Si ha ampliado un único servidor gestionado, en el equipo de ampliación, seleccione HKEY_LOCAL_MACHINE, después, SOFTWARE, después, Hyperion Solutions, después, EPMServer1 y, por último, HyS9EPMServer_InstanceName.

    Por ejemplo, si ha desplegado Oracle Hyperion Planning, seleccione HKEY_LOCAL_MACHINE, a continuación, SOFTWARE, a continuación, Hyperion Solutions, a continuación, Planning0 y, por último, HyS9Planning_InstanceName.

    Si necesita una lista completa de servidores gestionados en el despliegue, ejecute un informe de despliegue:

    Desplácese a EPM_ORACLE_INSTANCE/bin y ejecute el siguiente comando:

    epmsys_registry report deployment

    El archivo de informe (deployment_report_YYYYMMDD_HHMMSS.html) se almacena en EPM_ORACLE_INSTANCE/diagnostics/reports.

  3. Haga clic con el botón derecho en JVMOptionX (donde X es 1, 2, ...), cuyo valor empieza por -Xmx y, a continuación, seleccione Modificar.

  4. En Información del valor, cambie el valor a uno adecuado para su entorno.

    -XmxValuem

    Por ejemplo, para definir el tamaño del montón en 8 GB, introduzca lo siguiente:

    -Xmx8000m
  5. Haga clic en Aceptar.

  6. Cierre el Editor del registro.

  7. Inicie Oracle Enterprise Performance Management System seleccionando Inicio, después, Todo los programas, después, Oracle EPM System, después Foundation Services y, por último, Iniciar EPM System.

  8. Complete estos pasos para cada servidor gestionado en cada equipo en el despliegue.

Para máquinas Linux o como método alternativo para las máquinas Windows, cambie el tamaño de almacenamiento dinámico del servidor administrado en el script de inicio de producto:

  1. En la máquina que aloja el producto cuyo servidor administrado desea modificar, abra el script de inicio personalizado del producto en un editor de textos:

    EPM_ORACLE_INSTANCE/bin/deploymentScripts/setCustomParamsManagedServerName.bat|.sh

    Por ejemplo, para cambiar el tamaño de almacenamiento dinámico del servidor administrado de Oracle Hyperion Foundation Services, abra /bin/deploymentScripts/setCustomParamsFoundationServices.bat|.sh.

  2. Modifique la entrada que tenga este aspecto:

    set USER_MEM_ARGS=-Xms128m -XX:PermSize=64m -XX:MaxPermSize=256m -Xmx512m

    y edite el valor de –XmxValuem por uno adecuado para su entorno.

  3. Guarde el archivo.

  4. Vuelva a ejecutar el script del producto después de hacer cambios.

  5. Complete estos pasos para cada servidor gestionado en cada equipo en el despliegue.

Validación del tamaño del montón

Para validar que el tamaño del montón se ha definido correctamente:

  1. Inicie sesión en la consola de administración de WebLogic utilizando las credenciales de administrador de WebLogic. (http://host_admin_WebLogic:puerto_admin_WebLogic/console, por ejemplo: http://FNDHOST1:7001/console (o seleccione Inicio, a continuación, Todos los programas, a continuación, Oracle WebLogic, a continuación, Proyectos del usuario, a continuación, EPMSystem y, por último, Consola del servidor de administración).

  2. En Estructura de dominio, expanda Entorno y, a continuación, seleccione Servidores.

  3. En Resumen de servidores, seleccione NombreServidorGestionado.

  4. Haga clic en el separador Supervisión y, a continuación, en el separador, Rendimiento.

  5. En Estadísticas de uso de memoria de Java Virtual Machine, revise el valor de Tamaño del montón máximo.