Soluzione dell'errore Metin2 "MySQL Server è scomparso".
Quando la connessione tra i file di gioco (game/db) e il database (MySQL/MariaDB) viene interrotta sui server PVP Metin2, viene visualizzata la schermata syserr.txt o Putty. "Il server MySQL è scomparso" Viene visualizzato l'avviso (Codice errore: 2006). Quando si verifica questo errore, il server non si apre affatto oppure i canali aperti (CH) vengono chiusi improvvisamente. È possibile seguire i passaggi seguenti per risolvere completamente il problema.
Metodo 1: aumentare la dimensione del pacchetto nel file `my.cnf` (soluzione più efficace)
La causa più comune di questo errore è che il pacchetto di dati che il server di gioco tenta di inviare a MySQL contemporaneamente (ad esempio durante il caricamento di un item_proto di grandi dimensioni o dei dati del giocatore) supera il limite massimo consentito da MySQL. Per aumentare il limite:
- Connettiti al tuo server con Filezilla o WinSCP.
- Generalmente nell'infrastruttura FreeBSD
/var/db/mysql/O/etc/situato nella directory mio.cnf Scarica il file sul tuo computer e aprilo con un editor di testo. - nel fascicolo
[mysqld]Aggiungi le seguenti righe di comando sotto il tag (se presenti, aggiorna i loro valori in questo modo):max_allowed_packet = 64M wait_timeout = 28800 interactive_timeout = 28800
- Salvare il file e caricarlo nuovamente sul server e riavviare il servizio MySQL tramite Putty con il seguente comando:
service mysql restart
Metodo 2: controllo delle impostazioni di timeout del database
Quando l'attuale densità di giocatori sul server diminuisce o le query di gioco richiedono molto tempo, MySQL può chiudere automaticamente le connessioni inattive. Quando i file di gioco tentano di funzionare tramite questa connessione chiusa, ricevono questo errore.
- Cosa abbiamo aggiunto nel metodo 1 sopra
wait_timeoutEinteractive_timeoutI valori evitano questo problema estendendo il tempo in secondi (28800 secondi = 8 ore) che il database attende prima di disconnettersi.
Metodo 3: pulizia dei tavoli di tronchi danneggiati e gonfi
Tabelle nel database di registro in Navicat (Es:log.command_log,log.shout_log) ha raggiunto dimensioni eccessivamente grandi, MySQL potrebbe bloccarsi e disconnettersi durante la query.
- Apri il programma Navicat e "tronco d'albero" Accedi al database.
- Fare clic con il tasto destro sulle tabelle di registro troppo grandi e Tabella vuota Svuotare le tabelle con l'opzione (Tronca).
- Dopo l'elaborazione, seleziona completamente le tabelle e fai clic con il pulsante destro del mouse Mantieni -> Ottimizza tabelle fallo.
Metodo 4: RAM del server e insufficienza di swap
Se la capacità RAM del tuo server FreeBSD è insufficiente, il sistema operativo può interrompere momentaneamente il servizio MySQL (mysqld) in background (operazione Kill) per proteggere i processi ad alta priorità. tramite masticetop -cControlla l'utilizzo della RAM digitando . Se la RAM è al limite, è necessario aggiornare il pacchetto server o ridurre i numeri CH non necessari.
Questo articolo è stato preparato appositamente per PvPServer.