Metin2 "MySQL Server Has Gone Away" feilløsning
Når forbindelsen mellom spillfilene (spill/db) og databasen (MySQL/MariaDB) brytes på Metin2 PVP-servere, vises syserr.txt eller Putty-skjermen. "MySQL Server har gått bort" (Feilkode: 2006) advarsel vises. Når denne feilen oppstår, åpnes ikke serveren i det hele tatt, eller de åpne kanalene (CH) lukkes plutselig. Du kan følge trinnene nedenfor for å løse problemet fullstendig.
Metode 1: Øke pakkestørrelsen i `my.cnf`-filen (mest effektive løsning)
Den vanligste årsaken til denne feilen er at datapakken som spillserveren prøver å sende til MySQL på en gang (f.eks. når du laster en stor item_proto eller spillerdata) overskrider den maksimale grensen som MySQL tillater. Slik øker du grensen:
- Koble til serveren din med Filezilla eller WinSCP.
- Vanligvis i FreeBSD-infrastruktur
/var/db/mysql/eller/etc/ligger i katalogen min.cnf Last ned filen til datamaskinen din og åpne den med et tekstredigeringsprogram. - i fil
[mysqld]Legg til følgende kommandolinjer under taggen (hvis noen, oppdater verdiene på denne måten):max_allowed_packet = 64M wait_timeout = 28800 interactive_timeout = 28800
- Lagre filen og last den tilbake til serveren og start MySQL-tjenesten på nytt via Putty med følgende kommando:
service mysql restart
Metode 2: Kontroller innstillinger for tidsavbrudd for database
Når gjeldende spillertetthet på serveren reduseres eller spørringer i spillet tar lang tid, kan MySQL automatisk lukke inaktive tilkoblinger. Når spillfilene dine prøver å operere gjennom denne lukkede tilkoblingen, får de denne feilmeldingen.
- Det vi la til i metode 1 ovenfor
wait_timeoutoginteractive_timeoutverdier unngår dette problemet ved å forlenge tiden i sekunder (28800 sekunder = 8 timer) som databasen venter før den kobles fra.
Metode 3: Rengjøring av skadede og hovne tømmerbord
Tabeller i loggdatabasen i Navicat (eks:log.command_log,log.shout_log) har nådd for store størrelser, kan MySQL krasje og koble fra under spørringen.
- Åpne Navicat-programmet og "logg" Logg inn i databasen.
- Høyreklikk på loggtabeller som er for store og Tomt bord Tøm tabellene med alternativet (Truncate).
- Etter behandlingen, velg tabellene helt og høyreklikk Vedlikehold -> Optimaliser tabeller gjør det.
Metode 4: Server RAM og Swap Insufficiency
Hvis RAM-kapasiteten til FreeBSD-serveren din er utilstrekkelig, kan operativsystemet midlertidig stoppe MySQL-tjenesten (mysqld) i bakgrunnen (Kill-operasjon) for å beskytte høyprioriterte prosesser. via Puttytop -cSjekk RAM-bruken din ved å skrive . Hvis RAM er på grensen, må du oppgradere serverpakken eller redusere unødvendige CH-numre.
Denne artikkelen er spesielt utarbeidet for PvPServer.