Metin2 Rješenje pogreške "MySQL poslužitelj je nestao".
Kada se veza između datoteka igre (game/db) i baze podataka (MySQL/MariaDB) prekine na Metin2 PVP poslužiteljima, pojavljuje se zaslon syserr.txt ili Putty. "MySQL poslužitelj je nestao" (Šifra pogreške: 2006) pojavljuje se upozorenje. Kada se pojavi ova pogreška, poslužitelj se ili uopće ne otvara ili se otvoreni kanali (CH) iznenada zatvaraju. Možete slijediti korake u nastavku kako biste u potpunosti riješili problem.
Metoda 1: Povećanje veličine paketa u datoteci `my.cnf` (najučinkovitije rješenje)
Najčešći uzrok ove pogreške je da paket podataka koji poslužitelj igre pokušava poslati MySQL-u odjednom (npr. kada se učitava veliki item_proto ili podaci o igraču) premašuje maksimalno ograničenje koje MySQL dopušta. Za povećanje ograničenja:
- Povežite se sa svojim poslužiteljem s Filezillom ili WinSCP-om.
- Općenito u FreeBSD infrastrukturi
/var/db/mysql/ili/etc/nalazi se u imeniku moj.cnf Preuzmite datoteku na svoje računalo i otvorite je uređivačem teksta. - u datoteci
[mysqld]Dodajte sljedeće naredbene retke ispod oznake (ako ih ima, ažurirajte njihove vrijednosti ovako):max_allowed_packet = 64M wait_timeout = 28800 interactive_timeout = 28800
- Spremite datoteku i učitajte je natrag na poslužitelj te ponovno pokrenite MySQL uslugu putem Putty-a sljedećom naredbom:
service mysql restart
Metoda 2: Provjera postavki isteka baze podataka
Kada se trenutna gustoća igrača na poslužitelju smanji ili upiti u igri traju dugo, MySQL može automatski zatvoriti neaktivne veze. Kada vaše datoteke igre pokušaju raditi kroz ovu zatvorenu vezu, dobiju ovu pogrešku.
- Ono što smo dodali u metodi 1 iznad
wait_timeoutiinteractive_timeoutvrijednosti izbjegavaju ovaj problem produžavanjem vremena u sekundama (28800 sekundi = 8 sati) koje baza podataka čeka prije prekida veze.
Metoda 3: Čišćenje oštećenih i natečenih tablica
Tablice u bazi podataka dnevnika u Navicatu (npr.log.command_log,log.shout_log) dosegnuo pretjerano velike veličine, MySQL bi se mogao srušiti i prekinuti vezu tijekom upita.
- Otvorite program Navicat i "log" Prijavite se u bazu podataka.
- Desni klik na tablice dnevnika koje su prevelike i Prazna tablica Ispraznite tablice s opcijom (Truncate).
- Nakon obrade, označite tablice do kraja i kliknite desnom tipkom miša Održavanje -> Optimiziraj tablice učini to.
Metoda 4: Nedostatak RAM-a i zamjene poslužitelja
Ako je kapacitet RAM-a vašeg FreeBSD poslužitelja nedovoljan, operativni sustav može trenutno zaustaviti MySQL uslugu (mysqld) u pozadini (Kill operacija) kako bi zaštitio procese visokog prioriteta. putem Puttyjatop -cProvjerite korištenje RAM-a upisivanjem . Ako je RAM na granici, trebate nadograditi paket poslužitelja ili smanjiti nepotrebne brojeve CH.
Ovaj članak je posebno pripremljen za PvPServer.