Estoy viendo las opciones de configuración de JVM para ejecutar Alfresco, principalmente el documento this en el Alfresco Wiki. Una de las recomendaciones es utilizar los indicadores de JVM -Xcomp
y -Xbatch
. La justificación de esto es:Java VM tuning - Xbatch y -Xcomp
Si desea que Hotspot precompile las clases, puede agregar [-Xcomp y -Xbatch]. Sin embargo, esto aumentará significativamente el tiempo de inicio del servidor, pero resaltará las dependencias faltantes que pueden ser afectadas más tarde.
De lo que tengo read elsewhere sobre las banderas -Xcomp
y -Xbatch
, me pregunto si realmente proporcionan ningún beneficio.
-Xcomp
obtiene HotSpot para compilar todo el código de antemano con la máxima optimización, renunciando así cualquier perfiles que la máquina virtual obtendrá a través de la ejecución estándar del sistema.-Xbatch
detiene la compilación en segundo plano, es decir, el hilo que provocó que el código se compilara bloques hasta que se complete la compilación. Sin embargo, una vez finalizada la compilación, el subproceso previamente bloqueado no ejecutará el código compilado, it will still run the interpreted code. Esto fue un cambio en Java 6 (Mustang): antes de Mustang, los subprocesos bloqueados para compilar por la presencia del indicador-Xbatch
se garantizaban para ejecutarse en el código compilado tan pronto como se completaba la compilación. Por lo tanto, supongo que la recomendación del indicador-Xbatch
es una reliquia de ejecutar Alfresco en máquinas virtuales más antiguas.
¿Alguien tiene alguna idea? Mi inclinación es deshacerme de estas dos banderas y confiar en la VM para hacer las cosas bien.
Me gustaría agregar dos cosas, en primer lugar, que aún no tengo acceso a una instancia de Alfresco para probar esto y en segundo lugar, realmente no sé qué especificaciones de la máquina hospeda Alfresco aparte de eso por mirando las otras opciones de configuración, debe ser una VM de 64 bits. A pesar de esto, espero que la comunidad tenga algún aporte útil, quizás desde un punto de vista general de ajuste de HotSpot.
La sección de ejemplo del mundo real en la página de Alfresco es agosto de 2009 y parece ser JDK 1.6? – shinynewbike
@ktaylorjohn Sí, eso es correcto, pero me pregunto si las banderas -Xbatch y -Xcomp están haciendo alguna diferencia. Alfresco parece ser el único proyecto que menciona estas banderas fuera del ámbito de las pruebas de JVM y similares. – Rich