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

2006: MySQL server has gone away

MySQL

O que significa?

A conexão entre cliente e servidor foi perdida durante um comando. O servidor pode ter fechado a conexão ou rejeitado o pacote.

Por que acontece?

Uma conexão ociosa fechada porque wait_timeout/interactive_timeout expirou, uma consulta/dados maiores que max_allowed_packet, uma reinicialização ou crash do servidor, ou uma queda de rede.

Como resolver

Para problemas com conexões ociosas, use validação no pool de conexões e revise wait_timeout. Se você envia dados grandes, aumente max_allowed_packet (por exemplo, SET GLOBAL max_allowed_packet = 64*1024*1024, no my.cnf para persistir). Verifique os logs do servidor em busca de reinicializações/crashes e vestígios de OOM. Adicione lógica de reconexão na aplicação para conexões derrubadas.

Abrir no DBAtlas →

Mais entradas deste banco