Aplicação Grails consumindo muita memória
Tomcat 5.5.xe 6.0.x
Grails 1.6.x
Java 1.6.x
OS CentOS 5.x (64 bits)
Servidor VPS com memória de 384M
JAVA_OPTS: tentei muitas combinações, incluindo as seguintes
exportar JAVA_OPTS = '- Xms128M -Xmx512M -XX: MaxPermSize = 1024m'
exportar JAVA_OPTS = '- servidor -Xms128M -Xmx128M -XX: MaxPermSize = 256M'
(Como recomendado porhttp://www.grails.org/Deployment)
Eu criei um aplicativo Grails em branco, ou seja, simplesmente fornecendo o comando grails create-app e depois WARI
Estou executando o Tomcat em um servidor VPS
Quando eu simplesmente inicio o servidor Tomcat, sem aplicativos implantados, a memória livre é de cerca de 236M e a memória usada é de 156M
Quando implanto meu aplicativo "em branco", o consumo de memória aumenta para 360M e, finalmente, a instância do Tomcat é eliminada assim que ocupa toda a memória livre
Como você viu, meu aplicativo é o mais leve possível.
Não sei por que o consumo de memória é tão alto.
Na verdade, estou solucionando problemas de um aplicativo real, mas reduzi esse cenário que é mais fácil de compartilhar e explicar.
ATUALIZAR Testei o mesmo aplicativo "em branco" no meu Tomcat 5.5.x local no Windows e funcionou bem
O consumo de memória do processo Java disparou de 32 M para 107M. Mas não caiu e permaneceu sob limites aceitáveis
Portanto, a busca por resposta continua ... Gostaria de saber se algo está errado no meu Linux. Não sei o que ...
ATUALIZAÇÃO 2 Veja também issohttp://www.grails.org/Grails+Test+On+Virtual+Server
Isso confirma minha convicção de que meu aplicativo em branco simples deve funcionar em minha configuração.