Inicialização extremamente lenta do tomcat

3

Eu tenho uma instalação do tomcat 7 em um servidor Solaris 10. Meu problema é que iniciar o servidor (ou implantar uma nova guerra) é extremamente lento. Geralmente, leva de 30 a 60 minutos. O aplicativo war é um aplicativo grails de tamanho médio, por isso existem muitos arquivos. O servidor também está executando outros aplicativos de servidor, mas, pelas minhas habilidades básicas, não vejo isso como um problema.

Alguém pode me dar algumas dicas sobre como analisar isso? Configurações no Tomcat, java, servidor, acesso ao disco ou outra coisa?

Eu uso esses parâmetros para o tomcat:

CATALINA_OPTS="-Dcom.sun.management.jmxremote=true -Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1536m -Xmx1536m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=512m  -XX:MaxPermSize=512m -XX:+DisableExplicitGC"

E eu uso um java 1.6 de 32 bits.

    
por Henrik 04.09.2012 / 08:44

3 respostas

0

Tente pré-compilar arquivos Ruby em classes Java para o arquivo WAR. Isso é feito durante a implantação do WAR, portanto, por que é preciso muito tempo ... especialmente em máquinas SPARC. Descarregue os arquivos .rb da compilação do servidor para a sua máquina de desenvolvimento.

    
por 04.09.2012 / 20:06
0

Embora pré-compilar seu aplicativo possa ajudar, duvido que esteja causando um atraso de 30 a 60 minutos. É possível que seu aplicativo esteja executando várias tarefas de inicialização ou de preparação de dados que possam estar causando problemas na inicialização?

    
por 04.09.2012 / 20:15
0

Quanto tempo dura:

java -version

demora para correr onde java é o java que você usa para o seu tomcat?

Veja esta resposta:

Desempenho Problema com a JVM (1.6.0_22) Chamando o Comando do SO no Solaris 10

    
por 08.11.2012 / 22:45