DBAtlas · Atlas de operações de banco de dados

2013: Lost connection to MySQL server during query

MySQL

O que significa?

A conexão entre o cliente e o servidor MySQL caiu enquanto a consulta estava em execução. Ela foi cortada antes que o servidor pudesse responder ou retornar resultados.

Por que acontece?

Uma consulta de longa duração excedendo net_read_timeout/net_write_timeout; o servidor encerrando a consulta/conexão por falta de memória (OOM); uma queda de rede; ultrapassagem de max_allowed_packet; o servidor travando ou reiniciando; um conjunto de resultados muito grande.

Como resolver

Verifique a estabilidade da rede e o error log do servidor; veja se houve OOM ou crash. Aumente os timeouts: SET GLOBAL net_read_timeout = 120; Divida consultas grandes em lotes. Aumente max_allowed_packet. Adicione lógica de retry de conexão na aplicação. Otimize as consultas longas.

Abrir no DBAtlas →

Mais entradas deste banco