Metin2 Server Performans Optimizasiyası və Lag Qarşısının Alınması Bələdçisi
Metin2 PVP serverlərində oyunçuların sayının artması, xəritə sıxlığı və ya səhv texniki konfiqurasiyalar zamanla serverdə gecikmələrə (lag) və anlıq donmalara (ch drops) səbəb ola bilər. Serverinizin performansını artırmaq və RAM və CPU istifadəsini optimallaşdırmaq üçün aşağıdakı addımları təhlükəsiz şəkildə yerinə yetirə bilərsiniz.
1. Daimi Giriş və Keş Təmizləmə
Oyun serveriniz açıq qaldığı müddətcə oyunçular tərəfindən edilən hər bir hərəkət, canavar kürü və syserr çıxışları jurnal qovluqlarında toplanır. Şişmiş log faylları diski yorur və gecikməyə səbəb olur. Həll üçün avtomatik təmizləmə skriptindən (clear.sh) istifadə edə bilərsiniz:
- Filezilla ilə
/usr/gameqovluğa qoşulun. - Fayllarınızda mövcuddursa
clear.shvə yalog.shFaylı Putty vasitəsilə işə salın:sh clear.sh - Putty terminalında bu prosesi avtomatlaşdırmaq üçün
crontab -eSiz əmrdən istifadə edərək hər gecə avtomatik jurnalın təmizlənməsini planlaşdıra bilərsiniz.
2. CONFIG Fayllarında Kanal Başına Oyunçu Limitinin (CH) redaktə edilməsi
Hər bir kanalın əsas strukturunda müəyyən yaddaş limiti var. Lazımsız yüksək limitlər server prosessorunu yorur. Kanallarınızın CONFIG fayllarını optimallaşdırmaq üçün:
/usr/game/cores/channel1/CONFIGFaylı mətn redaktoru ilə açın.- USER_LIMIT Dəyəri serverinizin RAM tutumuna və hədəf oyunçu bazanıza uyğun olaraq məqbul səviyyəyə təyin edin (Məs: 500 və ya 1000).
- Game99 qovluğundakı bütün CH və CONFIG faylları üçün eyni prosesi təkrarlayın.
3. DB (Verilənlər Bazası) SQL Optimizasiyası və Cədvəlin Keşlənməsi
Metin2 məlumat axınını birbaşa Navicat vasitəsilə çəkir. Verilənlər bazası sorğularında gecikmə oyunda gecikmə kimi əks olunur. Navicat-da aşağıdakı optimallaşdırmanı həyata keçirin:
- Navicat proqramından verilənlər bazanıza qoşulun.
- "oyunçu" Verilənlər bazasına gedin və bütün cədvəlləri seçin.
- Sağ klikləməklə texniki qulluq -> Optimallaşdırılmış cədvəllər Seçimi işə salın. Bu proses indeksləri təşkil etməklə sorğu vaxtını qısaldır.
4. Server Əməliyyat Sistemi (FreeBSD) Şəbəkə və Kernel Parametrləri
Siz FreeBSD nüvəsini Putty vasitəsilə optimallaşdıra bilərsiniz ki, şəbəkə paketləri serverə daha sürətli çatdırılsın və növbədə gözləməyin./etc/sysctl.confFaylın altına aşağıdakı sətirləri əlavə etməklə şəbəkə performansını artıra bilərsiniz:
kern.ipc.somaxconn=1024 net.inet.tcp.recvspace=65536 net.inet.tcp.sendspace=65536
dəyişikliklərin qüvvəyə minməsi üçün serverinizə.rebootSadəcə atın.
Bu məqalə xüsusi olaraq PvPServer üçün hazırlanmışdır.