Je regarde les options de configuration JVM pour exécuter Alfresco, principalement this document sur le Alfresco Wiki. L'une des recommandations consiste à utiliser les indicateurs JVM -Xcomp
et -Xbatch
. La justification de ceci est:Java VM tuning - Xbatch et -Xcomp
Si vous souhaitez que Hotspot précompile les classes, vous pouvez ajouter [-Xcomp et -Xbatch]. Cela augmentera cependant considérablement le temps de démarrage du serveur, mais mettra en évidence les dépendances manquantes qui peuvent être atteintes plus tard.
D'après ce que je read elsewhere sur les -Xcomp
et -Xbatch
drapeaux, je me demande si elles fournissent vraiment un avantage.
-Xcomp
obtient HotSpot pour compiler tout le code au préalable avec une optimisation maximale, ce qui précède ainsi tout profilage que la machine virtuelle passer à travers la norme du fonctionnement du système.-Xbatch
arrête la compilation en arrière-plan, ce qui signifie que le thread qui a provoqué la compilation du code jusqu'à la fin de la compilation. Toutefois, une fois la compilation terminée, le thread précédemment bloqué n'exécutera pas le code compilé, it will still run the interpreted code. C'était un changement dans Java 6 (Mustang) - avant Mustang, les threads bloqués pour la compilation par la présence du drapeau-Xbatch
étaient garantis pour s'exécuter dans le code compilé dès que la compilation était terminée. Par conséquent, je devine que la recommandation de l'indicateur-Xbatch
est une relique de l'exécution d'Alfresco sur les machines virtuelles plus anciennes.
Quelqu'un a-t-il des idées? Mon envie est de se débarrasser de ces deux drapeaux et de compter sur la VM pour faire les choses correctement.
Je voudrais ajouter deux choses, tout d'abord que je n'ai pas encore accès à une instance Alfresco pour tester cela et deuxièmement je ne sais pas vraiment quelle spécification de machine héberge Alfresco autre que celle par en regardant les autres options de configuration, il doit s'agir d'une machine virtuelle 64 bits. Malgré cela, j'espère que la communauté aura une contribution utile, peut-être d'un point de vue général sur l'optimisation des HotSpot.
La section exemple du monde réel sur la page Alfresco est août 2009 et il semble être JDK 1.6? – shinynewbike
@ktaylorjohn Oui, c'est vrai, mais je me demande simplement si les drapeaux -Xbatch et -Xcomp font une différence. Alfresco semble être le seul projet qui mentionne ces drapeaux en dehors des domaines des tests JVM et similaires. – Rich