Řešení chyby Metin2 „MySQL Server zmizel“.
Když se spojení mezi herními soubory (hra/db) a databází (MySQL/MariaDB) na serverech Metin2 PVP přeruší, objeví se obrazovka syserr.txt nebo Putty. „MySQL Server zmizel“ (Kód chyby: 2006) zobrazí se varování. Když nastane tato chyba, server se buď vůbec neotevře, nebo se otevřené kanály (CH) náhle zavřou. Chcete-li problém zcela vyřešit, můžete postupovat podle níže uvedených kroků.
Metoda 1: Zvětšení velikosti balíčku v souboru `my.cnf` (nejefektivnější řešení)
Nejčastější příčinou této chyby je, že datový paket, který se herní server pokouší odeslat do MySQL najednou (např. při načítání velkého item_proto nebo hráčských dat), překračuje maximální limit, který MySQL povoluje. Chcete-li zvýšit limit:
- Připojte se k serveru pomocí Filezilla nebo WinSCP.
- Obecně v infrastruktuře FreeBSD
/var/db/mysql/nebo/etc/umístěný v adresáři my.cnf Stáhněte si soubor do počítače a otevřete jej pomocí textového editoru. - v souboru
[mysqld]Přidejte následující příkazové řádky pod značku (pokud existují, aktualizujte jejich hodnoty takto):max_allowed_packet = 64M wait_timeout = 28800 interactive_timeout = 28800
- Uložte soubor a načtěte jej zpět na server a restartujte službu MySQL přes Putty pomocí následujícího příkazu:
service mysql restart
Metoda 2: Kontrola nastavení časového limitu databáze
Když se aktuální hustota hráčů na serveru sníží nebo dotazy ve hře trvají dlouho, může MySQL automaticky uzavřít nečinná připojení. Když se vaše herní soubory pokusí pracovat prostřednictvím tohoto uzavřeného připojení, zobrazí se tato chyba.
- Co jsme přidali v metodě 1 výše
wait_timeoutainteractive_timeouthodnoty se tomuto problému vyhnou prodloužením doby v sekundách (28 800 sekund = 8 hodin), po kterou databáze čeká před odpojením.
Metoda 3: Čištění poškozených a oteklých tabulek protokolů
Tabulky v databázi protokolů v Navicat (např.log.command_log,log.shout_log) dosáhl příliš velkých velikostí, může dojít k selhání MySQL a odpojení během dotazu.
- Otevřete program Navicat a "log" Přihlaste se do databáze.
- Klikněte pravým tlačítkem na tabulky protokolů, které jsou příliš velké a Prázdný stůl Vyprázdněte tabulky pomocí možnosti (Truncate).
- Po zpracování vyberte tabulky úplně a klikněte pravým tlačítkem Údržba -> Optimalizovat tabulky udělej to.
Metoda 4: Nedostatek paměti RAM a swap serveru
Pokud je kapacita RAM vašeho serveru FreeBSD nedostatečná, může operační systém dočasně zastavit službu MySQL (mysqld) na pozadí (operace Kill), aby ochránil procesy s vysokou prioritou. přes Puttytop -cZkontrolujte využití paměti RAM zadáním . Pokud je RAM na limitu, musíte upgradovat balíček serveru nebo snížit zbytečná čísla CH.
Tento článek je speciálně připraven pro PvPServer.