Criei uma aplicação que se conecta a um banco que está na rede. O trafego de dados é muito baixo, mas notei que a aplicação demora muito para recuperar os dados …
Alguem sabe se isso é comum ?
Lentidão na conexão com um banco na rede
8 Respostas
Qual banco voce está usando??
MySQL 5.1
Entao nao é normal… mas nao conheço muito de mysql pra te ajudar
entao vou deixar para alhuem mais especialista
Existe uma configuração padrão para a maquina server?
p.s.: eu falei em configurção de hardware …
Acho que não precisa ser algo muito avançado. Já vi Firebird rodar em pentiuns e ser tranquilo. Você já testou rodar a aplicação localmente no servidor pra ver se tem a mesma lentidão? Se tiver, você encontrou o problema. Senão, você sabe que o problema está, muito provavelmente, em alguma configuração do MySQL no servidor.
Usei a configuração padrão …
Só um detalhe, eu me logo como root pela aplicação, faz alguma diferença ?
Usei a configuração padrão …
Só um detalhe, eu me logo como root pela aplicação, faz alguma diferença ?
Nào… faz nao…
Talvez o primeiro ponto a detectar… é se a lentidao está no banco ou na aplicacao… (como disse o colega)
Segundo ponto… se o problema está se rodar a aplicacao de uma máquina remota… ou localmente também ocorre o problema
Acho que sem ter essas respostas fica até dificil opinar pq as variaveis sao muitas
Exatamente.
Faz uma lista:
- Executar com uma aplicação rodando localmente e verificar se a velocidade pode estar na aplicação ou no servidor (um debug bem feito já resolve. Se você não puder debugar (se for no cliente, por exemplo) usa um logger bem realizado com a hora, minuto e segundo que foi feita a requisição. Avaliando o log já vai ser possível mostrar onde está lento (se está));
- Fazer algo como um ‘ping’ local no MySQL;
- Fazer o procedimento acima pela rede.
Acho que só com isso já vai ser possível saber onde está seu problema.