Metin2 Foutoplossing "MySQL-server is verdwenen".
Wanneer de verbinding tussen de spelbestanden (game/db) en de database (MySQL/MariaDB) op Metin2 PVP-servers wordt verbroken, verschijnt het syserr.txt- of Putty-scherm. "MySQL-server is verdwenen" (Foutcode: 2006) waarschuwing verschijnt. Wanneer deze fout optreedt, wordt de server helemaal niet geopend of worden de open kanalen (CH) plotseling gesloten. U kunt de onderstaande stappen volgen om het probleem volledig op te lossen.
Methode 1: De pakketgrootte in het bestand `my.cnf` vergroten (meest effectieve oplossing)
De meest voorkomende oorzaak van deze fout is dat het datapakket dat de spelserver in één keer naar MySQL probeert te verzenden (bijvoorbeeld bij het laden van een groot item_proto of spelergegevens) de maximale limiet overschrijdt die MySQL toestaat. Om de limiet te verhogen:
- Maak verbinding met uw server met Filezilla of WinSCP.
- Over het algemeen in de FreeBSD-infrastructuur
/var/db/mysql/of/etc/bevindt zich in de map mijn.cnf Download het bestand naar uw computer en open het met een teksteditor. - in bestand
[mysqld]Voeg de volgende opdrachtregels toe onder de tag (werk indien aanwezig de waarden als volgt bij):max_allowed_packet = 64M wait_timeout = 28800 interactive_timeout = 28800
- Sla het bestand op en laad het terug naar de server en start de MySQL-service opnieuw via Putty met het volgende commando:
service mysql restart
Methode 2: Time-outinstellingen voor database controleren
Wanneer de huidige spelersdichtheid op de server afneemt of in-game zoekopdrachten lang duren, kan MySQL automatisch inactieve verbindingen sluiten. Wanneer uw gamebestanden via deze gesloten verbinding proberen te werken, ontvangen ze deze foutmelding.
- Wat we hebben toegevoegd in methode 1 hierboven
wait_timeouteninteractive_timeoutwaarden vermijden dit probleem door de tijd in seconden (28.800 seconden = 8 uur) te verlengen die de database wacht voordat de verbinding wordt verbroken.
Methode 3: Beschadigde en gezwollen houttafels reinigen
Tabellen in de logdatabase in Navicat (bijvoorbeeld:log.command_log,log.shout_log) buitensporig grote afmetingen heeft bereikt, kan MySQL crashen en de verbinding verbreken tijdens de query.
- Open het Navicat-programma en "loggen" Log in op de database.
- Klik met de rechtermuisknop op logtabellen die te groot zijn en Lege tabel Maak de tabellen leeg met de optie (Truncate).
- Na verwerking selecteert u de tabellen volledig en klikt u met de rechtermuisknop Onderhouden -> Tabellen optimaliseren doe het.
Methode 4: Onvoldoende server-RAM en swap
Als de RAM-capaciteit van uw FreeBSD-server onvoldoende is, kan het besturingssysteem de MySQL-service (mysqld) tijdelijk op de achtergrond stoppen (Kill-bewerking) om processen met hoge prioriteit te beschermen. via Puttytop -cControleer uw RAM-gebruik door te typen. Als het RAM-geheugen de limiet heeft bereikt, moet u uw serverpakket upgraden of onnodige CH-nummers verminderen.
Dit artikel is speciaal opgesteld voor PvPServer.