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

Metin2 "MySQL Server getdi" Xəta Həlli

Yazdır

Metin2 "MySQL Server getdi" Xəta Həlli

Metin2 PVP serverlərində oyun faylları (oyun/db) və verilənlər bazası (MySQL/MariaDB) arasında əlaqə pozulduqda syserr.txt və ya Putty ekranı görünür. "MySQL Server getdi" (Xəta Kodu: 2006) xəbərdarlıq görünür. Bu xəta baş verdikdə, server ya heç açılmır, ya da açıq kanallar (CH) birdən bağlanır. Problemi tamamilə həll etmək üçün aşağıdakı addımları izləyə bilərsiniz.

Metod 1: `my.cnf` Faylında Paket Ölçüsünün Artırılması (Ən Effektiv Həll)

Bu xətanın ən ümumi səbəbi oyun serverinin bir anda MySQL-ə göndərməyə çalışdığı məlumat paketinin (məsələn, böyük item_proto və ya oyunçu məlumatını yükləyərkən) MySQL-in icazə verdiyi maksimum həddi aşmasıdır. Limiti artırmaq üçün:

  1. Filezilla və ya WinSCP ilə serverinizə qoşulun.
  2. Ümumiyyətlə FreeBSD infrastrukturunda/var/db/mysql/və ya/etc/kataloqda yerləşir my.cnf Faylı kompüterinizə yükləyin və mətn redaktoru ilə açın.
  3. faylda[mysqld]Etiketin altına aşağıdakı əmr sətirlərini əlavə edin (əgər varsa, onların dəyərlərini belə yeniləyin):
    max_allowed_packet = 64M
    wait_timeout = 28800
    interactive_timeout = 28800
  4. Faylı yadda saxlayın və yenidən serverə yükləyin və MySQL xidmətini Putty vasitəsilə aşağıdakı əmrlə yenidən başladın:
    service mysql restart

Metod 2: Database Timeout Parametrlərinin yoxlanılması

Serverdəki cari oyunçu sıxlığı azaldıqda və ya oyundaxili sorğular uzun müddət çəkdikdə, MySQL boş bağlantıları avtomatik bağlaya bilər. Oyun fayllarınız bu qapalı əlaqə vasitəsilə işləməyə çalışdıqda bu xətanı alırlar.

  • Yuxarıdakı üsul 1-də nə əlavə etdikwait_timeoutinteractive_timeoutdəyərlər verilənlər bazasının əlaqəni kəsməzdən əvvəl gözlədiyi vaxtı saniyələrlə (28800 saniyə = 8 saat) uzatmaqla bu problemin qarşısını alır.

Metod 3: Zədələnmiş və Şişmiş Günlük Masaların Təmizlənməsi

Navicat-da log verilənlər bazasındakı cədvəllər (Məs:log.command_log,log.shout_log) həddən artıq böyük ölçülərə çatdıqda, MySQL sorğu zamanı çökə və əlaqəni kəsə bilər.

  • Navicat proqramını açın və "log" Verilənlər bazasına daxil olun.
  • Çox böyük olan jurnal cədvəllərinə sağ vurun və Boş Cədvəl (Kəs) seçimi ilə cədvəlləri boşaldın.
  • Emaldan sonra cədvəlləri tamamilə seçin və sağ klikləyin Maintain -> Cədvəlləri optimallaşdırın et.

Metod 4: Server RAM və Swap çatışmazlığı

FreeBSD serverinizin RAM tutumu qeyri-kafi olarsa, əməliyyat sistemi yüksək prioritet prosesləri qorumaq üçün MySQL xidmətini (mysqld) fonda (Kill əməliyyatı) bir anlıq dayandıra bilər. Putty vasitəsilətop -cYazaraq RAM istifadənizi yoxlayın. Əgər RAM limitdədirsə, server paketinizi təkmilləşdirməli və ya lazımsız CH nömrələrini azaltmalısınız.


Bu məqalə xüsusi olaraq PvPServer üçün hazırlanmışdır.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner