Soluția de eroare Metin2 „Serverul MySQL a dispărut”.
Când conexiunea dintre fișierele jocului (joc/db) și baza de date (MySQL/MariaDB) este întreruptă pe serverele Metin2 PVP, apare ecranul syserr.txt sau Putty. „Serverul MySQL a dispărut” (Cod de eroare: 2006) apare avertismentul. Când apare această eroare, serverul fie nu se deschide deloc, fie canalele deschise (CH) sunt închise brusc. Puteți urma pașii de mai jos pentru a rezolva problema complet.
Metoda 1: Creșterea dimensiunii pachetului în fișierul „my.cnf” (cea mai eficientă soluție)
Cea mai frecventă cauză a acestei erori este că pachetul de date pe care serverul de joc încearcă să-l trimită la MySQL deodată (de exemplu, când se încarcă un item_proto sau date de jucător mare) depășește limita maximă pe care o permite MySQL. Pentru a crește limita:
- Conectați-vă la serverul dvs. cu Filezilla sau WinSCP.
- În general, în infrastructura FreeBSD
/var/db/mysql/sau/etc/situat în director my.cnf Descărcați fișierul pe computer și deschideți-l cu un editor de text. - în dosar
[mysqld]Adăugați următoarele linii de comandă sub etichetă (dacă există, actualizați-le valorile astfel):max_allowed_packet = 64M wait_timeout = 28800 interactive_timeout = 28800
- Salvați fișierul și încărcați-l înapoi pe server și reporniți serviciul MySQL prin Putty cu următoarea comandă:
service mysql restart
Metoda 2: Verificarea setărilor de expirare a bazei de date
Când densitatea actuală de jucători pe server scade sau interogările din joc durează mult, MySQL poate închide automat conexiunile inactive. Când fișierele de joc încearcă să funcționeze prin această conexiune închisă, primesc această eroare.
- Ce am adăugat în metoda 1 de mai sus
wait_timeoutşiinteractive_timeoutvalorile evită această problemă prin extinderea timpului în secunde (28800 secunde = 8 ore) pe care baza de date îl așteaptă înainte de a se deconecta.
Metoda 3: Curățarea meselor de bușteni deteriorate și umflate
Tabele din baza de date de jurnal în Navicat (Ex:log.command_log,log.shout_log) a atins dimensiuni excesiv de mari, MySQL se poate bloca și se poate deconecta în timpul interogării.
- Deschideți programul Navicat și "jurnal" Conectați-vă la baza de date.
- Faceți clic dreapta pe tabelele de jurnal care sunt prea mari și Masa goală Goliți tabelele cu opțiunea (Truncate).
- După procesare, selectați complet tabelele și faceți clic dreapta Întreține -> Optimizează tabele fă-o.
Metoda 4: RAM server și insuficiență de swap
Dacă capacitatea RAM a serverului tău FreeBSD este insuficientă, sistemul de operare poate opri momentan serviciul MySQL (mysqld) în fundal (operație Kill) pentru a proteja procesele cu prioritate ridicată. prin Puttytop -cVerificați utilizarea RAM tastând . Dacă RAM este la limită, trebuie să actualizați pachetul de server sau să reduceți numerele CH inutile.
Acest articol este pregătit special pentru PvPServer.