Fatores de desempenho no acesso ao banco de dados remoto

1

Eu tenho um aplicativo Java que acessa um banco de dados. Eu testei na minha máquina local com banco de dados local e funciona muito bem. Mas quando eu testo em nosso ambiente de teste, onde o servidor de aplicativos e o servidor de banco de dados são diferentes, a performance é terrivelmente lenta. As possíveis razões que posso pensar são:

  • O horário para obter a conexão com o banco de dados
  • Tráfego de rede geral
  • Quantidade de dados sendo selecionados e transferidos
  • Carregar no servidor de banco de dados (outros aplicativos acessando o banco de dados).
  • Configuração do servidor (por exemplo, memória alocada, tamanho do conjunto de conexões, etc)

Quais outras razões podem afetar o desempenho?

Estou usando o JDBC com o MySQL. Qualquer ajuda é apreciada.

    
por Bhushan 08.12.2011 / 16:07

1 resposta

2

Os candidatos mais prováveis são a latência e a carga da rede. O servidor de banco de dados está sendo usado por outros aplicativos? Qual é a latência do servidor de banco de dados e quanta largura de banda está disponível?

Eu começaria a investigação com algum perfil de consulta no servidor de banco de dados. Você pode comparar facilmente os tempos de consulta no banco de dados de produção ao seu local para determinar se o próprio servidor é ou não um fator. Se não, vá para a criação de perfil da rede.

    
por 08.12.2011 / 16:18