Solução de erro Metin2 "O servidor MySQL desapareceu"
Quando a ligação entre os ficheiros do jogo (game/db) e a base de dados (MySQL/MariaDB) é interrompida nos servidores Metin2 PVP, aparece o ecrã syserr.txt ou Putty. "O servidor MySQL desapareceu" (Código de erro: 2006) aparece o aviso. Quando este erro ocorre, o servidor não abre ou os canais abertos (CH) são subitamente fechados. Pode seguir os passos abaixo para resolver o problema completamente.
Método 1: Aumentar o tamanho do pacote no ficheiro `my.cnf` (solução mais eficaz)
A causa mais comum deste erro é que o pacote de dados que o servidor de jogo está a tentar enviar para o 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:
- Ligue-se ao seu servidor com o Filezilla ou WinSCP.
- Geralmente na infraestrutura do FreeBSD
/var/db/mysql/ou/etc/localizado no diretório meu.cnf Transfira o ficheiro para o seu computador e abra-o com um editor de texto. - em arquivo
[mysqld]Adicione as seguintes linhas de comando sob a etiqueta (se existirem, atualize os seus valores assim):max_allowed_packet = 64M wait_timeout = 28800 interactive_timeout = 28800
- Guarde o ficheiro e carregue-o de volta para o servidor e reinicie o serviço MySQL através do Putty com o seguinte comando:
service mysql restart
Método 2: verificar as definições de tempo limite da base de dados
Quando a densidade atual de jogadores no servidor diminui ou as consultas no jogo demoram muito tempo, o MySQL pode fechar automaticamente as ligações ociosas. Quando os ficheiros do jogo tentam operar através desta ligação fechada, recebem este erro.
- O que adicionamos no método 1 acima
wait_timeouteinteractive_timeoutevitam este problema estendendo o tempo em segundos (28.800 segundos = 8 horas) que a base de dados aguarda antes de se desligar.
Método 3: limpeza de tabelas de toros danificados e inchados
Tabelas na base de dados de log no Navicat (Ex:log.command_log,log.shout_log) atingiu tamanhos excessivamente grandes, o MySQL poderá bloquear e desligar durante a consulta.
- Abra o programa Navicat e "registo" Faça login na base de dados.
- Clique com o botão direito do rato nas tabelas de registo que são demasiado 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 do 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 operativo pode interromper momentaneamente o serviço MySQL (mysqld) em segundo plano (operação Kill) para proteger processos de alta prioridade. via massatop -cVerifique a utilização de RAM digitando . Se a RAM estiver no limite, terá de atualizar o pacote do servidor ou reduzir o número de CH desnecessário.
Este artigo foi preparado especialmente para o PvPServer.