Metin2 "MySQL Server on kadunud" tõrkelahendus
Kui ühendus mängufailide (mäng/db) ja andmebaasi (MySQL/MariaDB) vahel katkeb Metin2 PVP serverites, ilmub ekraanile syserr.txt või Putty ekraan. "MySQL server on kadunud" (Veakood: 2006) kuvatakse hoiatus. Selle vea ilmnemisel server kas ei avane üldse või suletakse avatud kanalid (CH) ootamatult. Probleemi täielikuks lahendamiseks võite järgida alltoodud samme.
1. meetod: paketi suuruse suurendamine failis "my.cnf" (kõige tõhusam lahendus)
Selle vea kõige levinum põhjus on see, et andmepakett, mida mänguserver üritab korraga MySQL-ile saata (nt suure item_proto või mängija andmete laadimisel), ületab MySQL-i lubatud maksimumpiirangu. Limiidi suurendamiseks:
- Ühendage oma serveriga Filezilla või WinSCP abil.
- Üldiselt FreeBSD infrastruktuuris
/var/db/mysql/või/etc/asub kataloogis my.cnf Laadige fail arvutisse ja avage see tekstiredaktoriga. - failis
[mysqld]Lisage sildi alla järgmised käsuread (kui neid on, värskendage nende väärtusi järgmiselt):max_allowed_packet = 64M wait_timeout = 28800 interactive_timeout = 28800
- Salvestage fail ja laadige see tagasi serverisse ning taaskäivitage MySQL-teenus Putty kaudu järgmise käsuga:
service mysql restart
2. meetod: andmebaasi ajalõpu sätete kontrollimine
Kui praegune mängijate tihedus serveris väheneb või mängusisesed päringud võtavad kaua aega, võib MySQL jõudeolevad ühendused automaatselt sulgeda. Kui teie mängufailid üritavad selle suletud ühenduse kaudu töötada, kuvatakse see tõrketeade.
- Mida lisasime ülaltoodud meetodis 1
wait_timeoutjainteractive_timeoutväärtused väldivad seda probleemi, pikendades aega sekundites (28800 sekundit = 8 tundi), mida andmebaas ootab enne ühenduse katkestamist.
3. meetod: kahjustatud ja paisunud palgilaudade puhastamine
Navicati logi andmebaasi tabelid (nt:log.command_log,log.shout_log) on saavutanud liiga suured suurused, võib MySQL päringu ajal kokku kukkuda ja ühenduse katkeda.
- Avage programm Navicat ja "logi" Logige andmebaasi sisse.
- Paremklõpsake liiga suurtel logitabelitel ja Tühi laud Tühjendage tabelid valikuga (Truncate).
- Pärast töötlemist valige tabelid täielikult ja paremklõpsake Hoolda -> Optimeeri tabeleid tee seda.
4. meetod: serveri RAM-i ja vahetamise puudulikkus
Kui teie FreeBSD-serveri RAM-i maht on ebapiisav, võib operatsioonisüsteem kõrge prioriteediga protsesside kaitsmiseks hetkeks peatada MySQL-i teenuse (mysqld) taustal (Kill-operatsioon). Putty kaudutop -cKontrollige oma RAM-i kasutust, tippides . Kui RAM on piiril, peate oma serveripaketti uuendama või vähendama tarbetuid CH-numbreid.
See artikkel on spetsiaalselt ette valmistatud PvPServeri jaoks.