Pessoal,
Minha aplicação roda em windows, mas o servidor está instalado no linux.
A primeira vez que tento conectar, a conexão demora 20 segundos para ser estabelecida.
Utilizo JPA para mapear os beans nas tabelas no BD.
Quando chamo pela primeira vez na execução do programa a linha de código:
entityManager.getTransaction().begin();
o sistema demora 20 segundos para responder. Repito, eh apenas no primeiro acesso ao servidor linux, daí pra frente o servidor responde em tempo real.
Tenho instalado no servidor a versão 5.1 do MySql, e uso o Driver compatível com tal versão.
Já estou há alguns dias tentando resolver esse problema e não consigo.
Outro fato interessante é que quando instalo o mysql no windows e rodo a mesma aplicação, o demora na primeira conexão é de apenas 2 segundos. Muito menor que os 20 segundo do servidor rodando no linux.
Esse fato me leva a pensar que o problema é de configuração do linux.
Já houvi como solução “desabilitar o firewall do linux”, mas não achei muito viável.
Se alguém sabe o que pode estar acontecendo, ajude-me por favor.
Outras aplicações utilizam outro BD no mesmo servidor e funcionam normalmente. O que mostra que não há um problema de velocidade de rede.
Agradeço a atenção,
Miguel Queiroga