Metin2 "MySQL Server Has Gone Away" Fellösning
När anslutningen mellan spelfilerna (game/db) och databasen (MySQL/MariaDB) bryts på Metin2 PVP-servrar, visas skärmen syserr.txt eller Putty. "MySQL-servern har försvunnit" (Felkod: 2006) varning visas. När detta fel inträffar öppnas servern antingen inte alls eller så stängs de öppna kanalerna (CH) plötsligt. Du kan följa stegen nedan för att lösa problemet helt.
Metod 1: Öka paketstorleken i filen "my.cnf" (mest effektiva lösningen)
Den vanligaste orsaken till detta fel är att datapaketet som spelservern försöker skicka till MySQL på en gång (t.ex. när man laddar ett stort item_proto eller spelardata) överskrider den maximala gränsen som MySQL tillåter. Så här ökar du gränsen:
- Anslut till din server med Filezilla eller WinSCP.
- Generellt i FreeBSD-infrastruktur
/var/db/mysql/eller/etc/finns i katalogen min.cnf Ladda ner filen till din dator och öppna den med en textredigerare. - i fil
[mysqld]Lägg till följande kommandorader under taggen (om några, uppdatera deras värden så här):max_allowed_packet = 64M wait_timeout = 28800 interactive_timeout = 28800
- Spara filen och ladda tillbaka den till servern och starta om MySQL-tjänsten via Putty med följande kommando:
service mysql restart
Metod 2: Kontrollera tidsgränsinställningar för databas
När den nuvarande spelartätheten på servern minskar eller frågor i spelet tar lång tid, kan MySQL automatiskt stänga lediga anslutningar. När dina spelfiler försöker fungera via denna stängda anslutning får de detta felmeddelande.
- Vad vi lade till i metod 1 ovan
wait_timeoutochinteractive_timeoutvärden undviker detta problem genom att förlänga tiden i sekunder (28800 sekunder = 8 timmar) som databasen väntar innan den kopplas från.
Metod 3: Rengöring av skadade och svullna stockbord
Tabeller i loggdatabasen i Navicat (Ex:log.command_log,log.shout_log) har nått alltför stora storlekar, kan MySQL krascha och koppla från under sökningen.
- Öppna Navicat-programmet och "logg" Logga in i databasen.
- Högerklicka på loggtabeller som är för stora och Tomt bord Töm tabellerna med alternativet (Truncate).
- Efter bearbetning, välj tabellerna helt och högerklicka Underhåll -> Optimera tabeller gör det.
Metod 4: Serverns RAM-minne och swap-insufficiens
Om RAM-kapaciteten på din FreeBSD-server är otillräcklig, kan operativsystemet tillfälligt stoppa MySQL-tjänsten (mysqld) i bakgrunden (Kill operation) för att skydda högprioriterade processer. via Puttytop -cKontrollera din RAM-användning genom att skriva . Om RAM är vid gränsen måste du uppgradera ditt serverpaket eller minska onödiga CH-nummer.
Den här artikeln är speciellt förberedd för PvPServer.