Ajuste de compiladores Just-In-Time
Las máquinas virtuales Java (JVM) utilizan compiladores Just-In-Time (JIT) para compilar códigos de byte Java en instrucciones nativas durante el tiempo de ejecución de servidor. Un compilador JIT es un compilador específico de plataforma que genera instrucciones de máquina para cada método según sea necesario. Estos compiladores puede afectar el rendimiento de arranque o de tiempo de ejecución.
Por qué y cuándo se efectúa esta tarea
De forma predeterminada, el tamaño del parámetro codetotal de JIT para la JVM de HCL Commerce es de 128 MB. A veces, es posible que este tamaño no sea suficiente para la aplicación. Una vez que la memoria caché JIT está llena, los compiladores JIT detienen la optimización para compilar código. La detención de esta optimización puede afectar el rendimiento de la aplicación. Mediante la supervisión del uso del compilador JIT y el ajuste del parámetro codetotal de JIT, puede evitar este impacto en el rendimiento.
Siga las direcciones para el servidor adecuado:
Procedimiento
-
Configure los valores de WebSphere Application Server para supervisar los registros de compilador JIT. Revisando estos archivos de registros, puede determinar si el ajuste de rendimiento es necesario.
Después de reiniciar el servidor, ejecute HCL Commerce durante un tiempo. Supervise la anotación cronológica JIT que ha especificado en log_path. Si la línea
<WARNING: JIT CACHES FULL>
existe en el archivo de anotaciones cronológicas, ajuste el parámetro codetotal de JIT. -
Ajuste el parámetro codetotal. Aumente el tamaño de codetotal al cambiar los parámetros genéricos de JVM.
Repita este proceso de ajuste hasta que el aviso
<WARNING: JIT CACHES FULL>
ya no se añada al archivo de registros de JIT. Cuando el parámetro codetotal de JIT se configure correctamente, inhabilite el registro para el compilador JIT en la consola administrativa de WebSphere Application. Para inhabilitar este registro, elimine el parámetro-Xjit:verbose,vloglog_path
del campo Argumentos JVM genéricos.
Los argumentos JVM genéricos se utilizan para configurar y ajustar cómo se ejecuta la JVM. El perfil de Liberty de WebSphere Application Server está preconfigurada con los valores mínimos definidos. Los siguientes pasos le indicarán como definir argumentos JVM genéricos tales como los valores de almacenamiento dinámico para un servidor Liberty.
- Cree un archivo de texto denominado jvm.options.
- Inserte las opciones de JVM genéricas, una por línea, en este archivo.
-
En función de las preferencias, puede configurar una sola JVM o todas las JVM de Liberty con el archivo de opciones.