Random “Conexão perdida com o servidor MySQL em 'lendo o pacote de comunicação inicial', erro do sistema: 0”

2

Às vezes recebo o erro do servidor MYSQL:

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

Eu não consigo encontrar a causa, já que na maioria das vezes funciona, mas toda semana por algumas horas eu recebo esse erro. Eu googled, mas parece haver apenas usuários que têm esse erro permanentemente. Mas neste caso, só ocorre às vezes. Eu verifiquei hosts.allow e hosts.deny, mas o host é permitido e não negado.

Às vezes, também recebo o erro:

File './database/table.MYD' not found (Errcode: 24) 

Ocorre muito raramente. Mas isso ocorre por algumas horas uma vez por semana, às vezes em vários dias, mas de repente o problema desaparece novamente. Eu verifiquei o limite de arquivos abertos. É 2048 e deve ser absolutamente suficiente. Eu também tentei aumentar o número de arquivos abertos, mas nenhum efeito. Eu pensei, talvez o processo não feche algumas tabelas. Mas isso é impossível, porque depois de um tempo tudo ok. novamente e o processo abre no máximo 100 tabelas de uma só vez. Também verifiquei o ambiente de tempo de execução do MySQL e havia 930 arquivos abertos. Eu não posso explicar isso. Depois de um tempo, é 129.

Estou executando um servidor MySQL em uma máquina SUSE-Linux. Eu me conecto ao MySQL-Server de outro host pela ferramenta de linha de comando "mysql" e pelo MySQL-C-connector. O MySQL-Server é a versão 5.0.67.

    
por user1606545 17.08.2012 / 17:47

1 resposta

2

O problema está resolvido agora.

Descobrimos que nosso programa de backup "mysqlhotcopy" era o problema.

A causa é que mysqlhotcopy bloqueia, como eu posso ver, em uma declaração todas as tabelas de todos os bancos de dados quando chamados sem parâmetro de banco de dados, respectivamente todas as tabelas de um banco de dados quando chamado com parâmetro de banco de dados. Como nossos bancos de dados podem conter milhares de tabelas, isso se tornou impossível com a configuração atual do sistema.

Então eu escrevi um novo script mysqlhotcopy e o problema desapareceu até agora.

    
por 25.09.2012 / 16:50