Ajuste da Java VM - Xbatch e -Xcomp
Estou analisando as opções de configuração da JVM para executar o Alfresco, principalmenteesta documento noWiki Alfresco. Uma das recomendações é usar os sinalizadores da JVM-Xcomp
e-Xbatch
. A justificativa disso é:
Se você deseja que o Hotspot pré-compile as classes, você pode adicionar [-Xcomp e -Xbatch]. No entanto, isso aumentará significativamente o tempo de inicialização do servidor, mas destacará as dependências ausentes que podem ser atingidas posteriormente.
Pelo que eu tenholeia em outro lugar sobre a-Xcomp
e-Xbatch
Estou pensando se eles realmente oferecem algum benefício.
-Xcomp
faz com que o HotSpot compile todo o código antecipadamente com otimização máxima, impedindo assim qualquer criação de perfil que a VM passará pela execução padrão do sistema.-Xbatch
interrompe a compilação em segundo plano, ou seja, o encadeamento que causou a compilação do código até a conclusão da compilação. No entanto, após a conclusão da compilação, o thread bloqueado anteriormentenão executará o código compilado, ainda executará o código interpretado. Essa foi uma alteração no Java 6 (Mustang) - antes do Mustang, os threads bloqueados para compilação pela presença do-Xbatch
O sinalizador foi garantido para executar no código compilado assim que a compilação foi concluída. Portanto, estou supondo que a recomendação do-Xbatch
flag é uma relíquia da execução do Alfresco em VMs mais antigas.Alguém tem alguma ideia? Minha inclinação é me livrar dessas duas bandeiras e confiar na VM para fazer as coisas direito.
Gostaria de acrescentar duas coisas, primeiro que ainda não tenho acesso a uma instância do Alfresco para testá-lo e, em segundo lugar, não sei realmente que tipo de máquina está hospedando o Alfresco além disso, olhando para o outro opções de configuração, deve ser uma VM de 64 bits. Apesar disso, espero que a comunidade tenha alguma contribuição útil, talvez do ponto de vista geral do ajuste do HotSpot.