Lento após algum tempo (WEB)

Olá a todos galera.

Tenho um projeto web feito completamente em JAVA e DAO’s. Tudo separado bonitinho sem nenhuma gambiarra. Pois bem.

Localmente utilizando JAVA7 (por causa da limitação da hospedagem), Spring MVC e mysql funcionam perfeitamente.
Porém quando faço o deploy para a hospedagem (KingHost) o mesmo funciona normalmente por 1 dia completo, porém no dia seguinte o mesmo fica lento, as páginas demoram para abrir, levando quase 10 segundos.
Tenho que acessar a hospedagem e reiniciar o TOMCAT7 para que a aplicação rode novamente, chega a ser quase que instantâneo o acesso as páginas.

Afinal o que pode ser, alguém tem alguma dica? Minha hospedagem possui 256Mb.
Haaaa, esqueci de comentar: Já verifiquei o log da aplicação e a mesma não possui nenhum erro, exception ou warning.

SO que está subindo sua aplicação é linux ou windows?

Linux

Fiz até um Controller agora pouco que mostra na página HTML o retorno dos metodos:

Máx. Memory: 260046848
Total Memory: 64356352
Free Memory: 30491304
Used Memory: 33865048

O ultimo é a subtração de totalMemory e freeMemory.
Aparentemente não está tão ruim não é mesmo? Falta de memória não deve ser.

Java não possui boa performance em hospedagem compartilhada.

Se esse for o seu caso, verifique a possibilidade de migrar para um plano VPS ou CLOUD.

Confira o ranking das empresas mais recomendadas:

Abraço.

Então cara, tenho 10clientes que acessam as aplicações.
Migrar para um plano CLOUD ou dedicado sai quase 400,00. Achei muito caro.

E por que será que não funciona legal em hospedagem compartilhada? Acabei de abrir uma reclamação na KingHost. Se não funciona 100% por que oferecem.

Achei também a nova hospedagem da UOLHOST (http://www.uolhost.uol.com.br/lp/hospedagem-java.html) Será que é boa, o valor é o mesmo e os recursos de uso tbm!

Vlw amigo, abraços!!!

Olá, o problema é que em hospedagem compartilhada você divide o servidor com centenas de outros clientes, então a performance nunca será a mesma de uma hospedagem VPS( servidor virtualizado) ou Cloud (nuvem).

1 curtida

Solução profissional mínima é servidor virtualizado/cloud. O cliente vai ter que investir ou ficar sob riscos nessas hospedagens compartilhadas.

Java é pesado, e dependendo de como está desenvolvido pode pesar demais para um ambiente compartilhado. Se fosse PHP até daria pra usar compartilhado tranquilo.

Por emergência troque de hospedagem, para locaweb por exemplo.

Você quer rodar um servidor Java com 256MB?
Meu iPad tem 1 GB.

Deve ser apenas um problema de memória. Eu contrataria mais RAM.
ps:Cloud eu não recomendaria. Se sua aplicação não foi projetada pra rodar em Cloud não vai resolver nada no seu caso.