PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Metin2 "MySQL Server Has Gone Away" fejlløsning

Yazdır

Metin2 "MySQL Server Has Gone Away" fejlløsning

Når forbindelsen mellem spilfilerne (spil/db) og databasen (MySQL/MariaDB) er brudt på Metin2 PVP-servere, vises syserr.txt eller Putty-skærmen. "MySQL-serveren er gået væk" (Fejlkode: 2006) advarsel vises. Når denne fejl opstår, åbner serveren enten slet ikke, eller også lukkes de åbne kanaler (CH) pludselig. Du kan følge nedenstående trin for at løse problemet fuldstændigt.

Metode 1: Forøgelse af pakkestørrelse i `my.cnf`-fil (mest effektive løsning)

Den mest almindelige årsag til denne fejl er, at den datapakke, som spilserveren forsøger at sende til MySQL på én gang (f.eks. ved indlæsning af et stort item_proto eller spillerdata) overskrider den maksimale grænse, som MySQL tillader. For at øge grænsen:

  1. Opret forbindelse til din server med Filezilla eller WinSCP.
  2. Generelt i FreeBSD-infrastruktur/var/db/mysql/eller/etc/placeret i mappen min.cnf Download filen til din computer og åbn den med en teksteditor.
  3. i fil[mysqld]Tilføj følgende kommandolinjer under tagget (hvis nogen, opdater deres værdier som denne):
    max_allowed_packet = 64M
    wait_timeout = 28800
    interactive_timeout = 28800
  4. Gem filen og indlæs den tilbage til serveren og genstart MySQL-tjenesten via Putty med følgende kommando:
    service mysql restart

Metode 2: Kontrol af indstillinger for databasetimeout

Når den aktuelle spillertæthed på serveren falder, eller forespørgsler i spillet tager lang tid, kan MySQL automatisk lukke inaktive forbindelser. Når dine spilfiler forsøger at fungere gennem denne lukkede forbindelse, modtager de denne fejl.

  • Hvad vi tilføjede i metode 1 ovenforwait_timeoutoginteractive_timeoutværdier undgår dette problem ved at forlænge den tid i sekunder (28800 sekunder = 8 timer), som databasen venter, før forbindelsen afbrydes.

Metode 3: Rengøring af beskadigede og hævede træborde

Tabeller i logdatabasen i Navicat (f.eks.:log.command_log,log.shout_log) har nået alt for store størrelser, kan MySQL gå ned og afbryde forbindelsen under forespørgslen.

  • Åbn Navicat-programmet og "log" Log ind i databasen.
  • Højreklik på log tabeller, der er for store og Tomt bord Tøm tabellerne med muligheden (Truncate).
  • Efter behandlingen skal du vælge tabellerne helt og højreklikke Vedligehold -> Optimer tabeller gør det.

Metode 4: Server-RAM og Swap-insufficiens

Hvis RAM-kapaciteten på din FreeBSD-server er utilstrækkelig, kan operativsystemet midlertidigt stoppe MySQL-tjenesten (mysqld) i baggrunden (Kill operation) for at beskytte højprioritetsprocesser. via Puttytop -cTjek dit RAM-forbrug ved at skrive . Hvis RAM er på grænsen, skal du opgradere din serverpakke eller reducere unødvendige CH-numre.


Denne artikel er specielt forberedt til PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner