Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

zando

Performance do mysql no linux

Recommended Posts

Prezados,Estou tendo problemas no que diz respeito ao desempenho do mysql em ambiente linux.A princípio o problema era o número de conexões simultâneas (como padrão - definido como 100). Quando as conexões chegavam a 100, o mysql bloqueava as conexões as superiores.Executei os comandos abaixo para tentar liberar mais conexões:set global max_connections = 1000set global max_connect_errors = 1000set global wait_timeout = 300Aí o problema gerado foi outro: o linux ou o próprio mysql não consegue gerenciar as conexões e acaba "travando" por alguns minutos.Já aumentamos a "potencia" dos servidores e ainda não obtivemos sucesso.Como configurar o mysql para melhorar o desempenho?Utilizo a versão 4.1.12 Standard.Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,

 

Vamos lá!! :rolleyes:

 

A princípio o problema era o número de conexões simultâneas (como padrão - definido como 100). Quando as conexões chegavam a 100, o mysql bloqueava as conexões as superiores. Executei os comandos abaixo para tentar liberar mais conexões:

 

set global max_connections = 1000

set global max_connect_errors = 1000

set global wait_timeout = 300

Existe um aproblema grave nisso aí! Vamos por partes e como disse um velho amigo "Dividir e conquistar"!

 

Quando uma instância de uma bancos de dados é iniciada, os dados e outros artifícios e estruturas lógicas são alocadas na memória principal. Então, os processos e as estruturas lógias de uma banco de dados são a Instância! Ok!! Se você aumenta o número de conexões, você possibilita maior número de conexões e mais threads para o MySQL controlar...você chegou a aumentar a quantidade de memória principal do servidor?

 

Aí o problema gerado foi outro: o linux ou o próprio mysql não consegue gerenciar as conexões e acaba "travando" por alguns minutos. Já aumentamos a "potencia" dos servidores e ainda não obtivemos sucesso.

Não basta somente aumentar a memória como referenciado para tunar o mysql e o servidor, temos também que alinhar os parâmetros do engine usado nas tabelas do servidor, checar índices, checar as queries que estão sendo executadas, checar o modelo de dados e toda a estrutura de acesso aos dados.

 

Como configurar o mysql para melhorar o desempenho?

Utilizo a versão 4.1.12 Standard.

Qual o tipo de tabela ou storage engine que você está utilizando?

 

Abraço!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

[resolvido]

 

Tive um problema muito parecido e, acredite, o problema parece ser na hora de resolver DNS.

 

http://dev.mysql.com/doc/refman/5.0/en/dns.html

 

Observe o comentário de um tal de Thomas Fante. Ele reporta justamente isso. O problema não está no handshake TCP, nem na instrução do SQL, mas na autenticação do MySQL.

 

Ele resolveu desabilitando a consulta DNS e aqui editamos o arquivos "hosts", incluindo linhas referentes aos servidores web que acessam a base de dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.