PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Metin2 "MySQL Server Has Gone Away" Fellösning

Yazdır

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:

  1. Anslut till din server med Filezilla eller WinSCP.
  2. 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.
  3. 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
  4. 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 ovanwait_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.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner