clientes mysql lentos

1. clientes mysql lentos

Ricardo Minoru Yamamoto
jc_chan

(usa Debian)

Enviado em 13/11/2007 - 10:10h

eu tenho um servidor xeon 80Gb 1Gb ram dual core com Debian
nele está instalado o mysql 5.0
fiz uma consulta nele como teste e a resposta foi super rápida (0,003 segundos)
mas quando vou fazer uma consulta atravéz de uma máquina cliente (windows XP) demora cerca de 7 segundos
o que pode ser essa demora nas máquinas clientes


  


2. Vários fatores

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 13/11/2007 - 10:24h

Pode ser muita coisa.

Lentidão no XP devido a vírus, falta de recursos, falha de alguma DLL, falta de atualização...

Problemas na rede, ela pode estar lenta devido a quantidade de uso, devido a perda de pacotes, colisão de dados, ou simplesmente devido algum problema no rotiador/swicth/hub, ou em alguma das placas de rede em si. Tente fazer um teste ligando um cabo cross-over para eliminar esses problemas.

O que você pode fazer para garantir que não tem nada haver com o Linux é habilitar o máximo de log's e comparar por ele o tempo de resposta do servidor e se estiver sincronizado os relógios do servidor e do cliente, comparar também quanto tempo demorou para chegar a requisição no servidor e quanto tempo demorou para voltar do servidor a requisição.


3. Re: clientes mysql lentos

Ricardo Minoru Yamamoto
jc_chan

(usa Debian)

Enviado em 13/11/2007 - 10:39h

mas eu ja tentei usar o postgres antes e ele era rápido tanto no servidor quanto nos clientes, mas por ele ser case sensitive e o genexus não conhecer o comando ilike, desistimos de usar o postgres e migramos para o mysql, agora fiz um teste, antes a tabela só tinha alguns registros, aí coloquei vários para ver o desempenho dele e demorou o mesmo tempo com a tabela com poucos registros



4. Re: clientes mysql lentos

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 13/11/2007 - 15:44h

Se tudo funciona bem com o postgre tem que funcionar também com o MySQL, pois pelo que você me disse, se a quantidade de registros não interfere o problema está na máquina cliente.

Isso também ocorre usando o MySQL Query Browser?


5. Re: clientes mysql lentos

Ricardo Minoru Yamamoto
jc_chan

(usa Debian)

Enviado em 13/11/2007 - 16:04h

é o mysql query browser que estou usando nas máquinas clientes (só para testes)
me falaram que pode ser essa ferramenta (mysql query browser) que é lenta, será?
poder ser alguma configuração do my.cnf?
existe uma outra ferramenta para verificar se o servidor está rápido ou não nas máquinas clientes?


6. Re: clientes mysql lentos

Ricardo Minoru Yamamoto
jc_chan

(usa Debian)

Enviado em 13/11/2007 - 16:29h

ahh para esclarecer algumas coisas
o sistema ainda não foi implantado, estão convertendo do postgres para o mysql
eu só instalei o mysql 5.0 e testei para ver se está rápido
eu não poderei modificar a estrutura do banco de dados (criar índices, funções), isso caberá à empresa que está desenvolvendo o sistema

espero ter esclarecido um pouco as coisas e obrigado pela atenção


7. Desempenhos

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 13/11/2007 - 17:21h

O desempenho de meu Query Browser é muito bom, se ele é lento gostaria de conhecer um que seja rápido.

Se for algum problema no seu my.cnf, verifique outros que acompanham o MySQL (quando feito download pelo site, pois acabei de descobrir que na Debian só vem 2, por isso depende da distro disponibilizar ou não esses arquivos extras de exemplo).

Localize todos os arquivos de configuração do MySQL e teste outras configurações pré prontas. Se você perceber que houve algum tipo de alteração entre esses arquivos, você pode procurar tunig de MySQL no google. Segue alguns links para lhe ajudar nisso:

http://www.google.com/search?hl=en&client=iceweasel-a&rls=org.debian:en-US:unofficial&sa...
http://dev.mysql.com/doc/refman/5.0/en/fulltext-fine-tuning.html



8. Re: clientes mysql lentos

Ricardo Minoru Yamamoto
jc_chan

(usa Debian)

Enviado em 14/11/2007 - 08:15h

o my.cnf que estou usando é o my-huge.cnf, já testei todos os outros e nada.
tem um colega aqui que instalou o mysql connector e se conectou no servidor mysql e disse que não tava lento, agora fiquei confuso...
vou dar uma olhada no links que você passou.
obrigado por tudo


9. Re: clientes mysql lentos

Ricardo Minoru Yamamoto
jc_chan

(usa Debian)

Enviado em 14/11/2007 - 09:07h

precisa instalar alguma coisa nas máquinas clientes?
eu não instalei nada só o mysql administrator, para que serve o mysql connector?
eu não preciso liberar a porta 3306 dos clientes né?



10. Connector e Porta

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 14/11/2007 - 09:48h

As portas dos clientes é automáticamente aberta e fechada, não precisa se preocupar em deixar algum serviço escutando, como no caso do servidor.

O MySQL Connector, em resumo, você pode precisar dependendo da situação, algumas aplicações solicitam, porem ele é mais usado para desenvolver. Como você já consegue conectar, só está lento, ele é desnecessário.

Agora me lembrei que você pode executar um comando SQL direto pelo DOS (ou pelo prompt, ou pelo cmd), assim você utiliza o retorno em modo texto puro, sem passar pelo modo gráfico.

No momento estou sem nenhuma máquina Windows para lhe ajudar a rodar esses comandos via "DOS", mas se for igual ao Linux é algo do tipo:

mysql <nome da database> -e <comando sql> -h <nome do servidor>

Para testar, tenta algo como:
mysql -e "SHOW DATABASES" -h <servidor>

O programa "mysql" deve estar no seu diretório de instalação, se não me engano ele não fica no PATH para estar disponível de qualquer lugar do "DOS".


11. Re: clientes mysql lentos

Ricardo Minoru Yamamoto
jc_chan

(usa Debian)

Enviado em 14/11/2007 - 10:06h

desculpe a minha ignorancia, mas ainda estou com algumas dúvidas
instalar o mysql connector odbc não vai adiantar de nada?
vou instalar o DBDesigner e fazer uma consulta só para ver se a velocidade muda
o sistema que vai ser implantado será feito em foxpro, como ele vai se conectar com o banco?
provavelmente ficará lento né?
obrigado pelas dicas


12. Re: clientes mysql lentos

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 14/11/2007 - 12:31h

instalar o mysql connector odbc não vai adiantar de nada?

Isso depende do programa que você está usando, se ele usar a API do ODBC, você tem que instalar, caso contrário não é necessário. Como sua aplicação é feita em foxpro, acredito que eles devam ter usado ODBC (não conheço o foxpro), por ser mais simples.



vou instalar o DBDesigner e fazer uma consulta só para ver se a velocidade muda

Ele é em modo gráfico também, não acredito que se mudar seja tanta a diferença, mas vale a pena tentar, mas ainda sou a favor de você investir algum tempo fazendo a consulta pelo prompt como recomendei anteriormente, assim você elimina o problema da montagem do gráfico.



o sistema que vai ser implantado será feito em foxpro, como ele vai se conectar com o banco?

Isso vai depender de como ele for feito, até lá não se preocupe, pois quando estiver pronto vão ter que lhe falar como configurar para funcionar.



provavelmente ficará lento né?

Bem, foxpro é bem mais lento que C/C++ e se não me engano que de Delphi também, mas comparado com aplicações em VB deve ficar a mesma coisa ou mais rápido. Isso também é muito relativo de acordo com a maturidade do programa, quantidade de informações etc, lembre-se que o banco com poucos dados e com muitos teve o mesmo rendimento, por isso você pode esperar algo parecido, se ficar mais lento, como desenvolvedor, diria que o erro está no programa e não no ambiente, mas como também tenho experiência com suporte, iria investigar o tunnig que lhe falei anteriormente para se livrar de uma possível causa de lentidão.



obrigado pelas dicas

Sem problemas, só se lembre de ajudar outros futuramente... :)



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts