MySQL-5.5.10 - Perdeu a conexão com o servidor MySQL durante a consulta (ambos os clientes da Web e MySQL Slaves)

2

Acabamos de atualizar nossos servidores MySQL5.1 existentes para o hardware mais novo (muito melhor) com o MySQL 5.5, e as coisas estão indo quase sempre bem por quase 6 semanas.

Apenas nos últimos dias, notei alguns erros, como:

De um escravo do MySQL:

[ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)

Ou do Apache / Outros:

Lost connection to MySQL server at 'reading initial communication packet', system error: 110

Em um determinado momento, muitos webnodes relataram esse erro por um período de três minutos (muitos desses relatórios ocorreram em um período movimentado). No entanto, os problemas não parecem corresponder a nenhum momento de carga extrema. Para todos os efeitos, a carga de conexão / thread no MySQL está em uma taxa normal (entre cerca de 10 e 40 threads conectados), e a carga da Web tem sido muito maior às vezes nas últimas semanas.

Poderia haver outras razões para esses erros de conexão, que eu não estou vendo?

    
por kwiksand 07.06.2011 / 00:11

3 respostas

1

Hooray, ajustando a variável max_allowed_packet, aumentando seu valor e reiniciando o MySQL. Ele fornecerá maior capacidade para o MySQL na leitura de pacotes. Experimente e nos dê um feedback.

    
por 14.06.2011 / 17:12
0

o erro 110 é "Tempo limite da conexão esgotado", o que sugere que algo está acontecendo na rede entre seu cliente e o servidor MySQL. Além dos problemas de rede, você também pode ver isso se o servidor estiver sobrecarregado demais para responder à conexão de entrada.

    
por 17.01.2013 / 22:21
0

você pode tentar aumentar o tempo de espera ou o tempo limite de conexão, mas isso pode estar mascarando o problema raiz. você pode ter uma consulta incorreta fazendo com que os processos do mysql se acumulem. verifique (ou habilite) seu log lento sql. execute mysqltuner para possíveis variáveis de ajuste. leia a seção tuning mysql do mysql docs, e tenha certeza que suas diretivas são sãs.

EDIT: na camada de aplicação, ou seja, php, você pode ter o script php morrer se não terminar dentro de um período de tempo, ajustando a diretiva max_execution_time

    
por 27.11.2013 / 01:37