Solução de erro Metin2 "O servidor MySQL desapareceu"
Quando a conexão entre os arquivos do jogo (game/db) e o banco de dados (MySQL/MariaDB) é interrompida nos servidores Metin2 PVP, a tela syserr.txt ou Putty aparece. "O servidor MySQL desapareceu" (Código de erro: 2006) aparece o aviso. Quando esse erro ocorre, o servidor não abre ou os canais abertos (CH) são fechados repentinamente. Você pode seguir as etapas abaixo para resolver o problema completamente.
Método 1: Aumentando o tamanho do pacote no arquivo `my.cnf` (solução mais eficaz)
A causa mais comum desse erro é que o pacote de dados que o servidor do jogo está tentando enviar ao MySQL de uma só vez (por exemplo, ao carregar um item_proto grande ou dados do jogador) excede o limite máximo permitido pelo MySQL. Para aumentar o limite:
- Conecte-se ao seu servidor com Filezilla ou WinSCP.
- Geralmente na infraestrutura do FreeBSD
/var/db/mysql/ou/etc/localizado no diretório meu.cnf Baixe o arquivo para o seu computador e abra-o com um editor de texto. - em arquivo
[mysqld]Adicione as seguintes linhas de comando sob a tag (se houver, atualize seus valores assim):max_allowed_packet = 64M wait_timeout = 28800 interactive_timeout = 28800
- Salve o arquivo e carregue-o de volta no servidor e reinicie o serviço MySQL via Putty com o seguinte comando:
service mysql restart
Método 2: verificar as configurações de tempo limite do banco de dados
Quando a densidade atual de jogadores no servidor diminui ou as consultas no jogo demoram muito, o MySQL pode fechar automaticamente as conexões ociosas. Quando os arquivos do jogo tentam operar por meio dessa conexão fechada, eles recebem esse erro.
- O que adicionamos no método 1 acima
wait_timeouteinteractive_timeoutevitam esse problema estendendo o tempo em segundos (28.800 segundos = 8 horas) que o banco de dados aguarda antes de se desconectar.
Método 3: limpeza de tabelas de toras danificadas e inchadas
Tabelas no banco de dados de log no Navicat (Ex:log.command_log,log.shout_log) atingiu tamanhos excessivamente grandes, o MySQL poderá travar e desconectar durante a consulta.
- Abra o programa Navicat e "registro" Faça login no banco de dados.
- Clique com o botão direito nas tabelas de log que são muito grandes e Mesa Vazia Esvazie as tabelas com a opção (Truncar).
- Após o processamento, selecione as tabelas completamente e clique com o botão direito Manter -> Otimizar Tabelas faça isso.
Método 4: RAM do servidor e insuficiência de swap
Se a capacidade de RAM do seu servidor FreeBSD for insuficiente, o sistema operacional pode interromper momentaneamente o serviço MySQL (mysqld) em segundo plano (operação Kill) para proteger processos de alta prioridade. via massatop -cVerifique o uso de RAM digitando . Se a RAM estiver no limite, você precisará atualizar o pacote do servidor ou reduzir o número de CH desnecessário.
Este artigo foi preparado especialmente para PvPServer.