PERSPECTIVA DO MySQL
Parece que você pode ser vítima do silencioso killer do MySQL: O Pacote MySQL.
O MySQL tem sua própria camada interna para o propósito de empacotar e transmitir dados que não são discutidos com frequência. Eu escrevi uma postagem do SuperUser há 3 anos descrevendo o que e como o MySQL Packet é usado. Eu também usei em posts no DBA StackExchange
-
Apr 21, 2011
: O que o MySQL A configuração "max_allowed_packet" realmente controla? -
Sep 01, 2011
: servidor MySQL foi embora obstruindo a importação de grandes lixões -
Sep 25, 2011
: Corrigindo erros do MySQL registrados em logs de erros -
Jun 12, 2012
: Pacotes de comunicação de leitura de erros do MySQL
SUGESTÃO
Localize o log de erros para o MySQL e veja se há algum erro de pacote listado.
Se o log de erros não estiver ativado, ative-o no my.ini
. Em termos do MySQL Packet, você pode precisar aumentá-lo em my.ini
da seguinte forma:
[mysqld]
max_allowed_packet = 1G
Não se preocupe em definir max_allowed_packet para 1G . Quando um pacote é inicializado pela primeira vez, ele começa com o tamanho definido por net_buffer_length . O max_allowed_packet é o limite máximo para o tamanho do pacote .
Se você quiser aumentar o tamanho do pacote dinamicamente, execute isto na linha de comando do mysql:
mysql> SET GLOBAL max_allowed_packet = 1024 * 1024 * 1024;
EPÍLOGO
Meu post é apenas para você ajustar o MySQL neste aspecto. Pode não ser a solução se a rede tiver o hábito de eliminar pacotes devido a cabos defeituosos ou qualquer tipo de ruído de comunicação. Como o trabalho em rede está fora da minha casa do leme, vou deixar isso para membros mais capazes deste fórum para resolver isso.