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:
- Filezilla və ya WinSCP ilə serverinizə qoşulun.
- Ü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. - 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
- 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ə etdik
wait_timeoutvəinteractive_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.