Metin2 Sunucu Performans Optimizasyonu ve Lag Engelleme Rehberi
Metin2 PVP sunucularında oyuncu sayısının artması, harita (map) yoğunluğu veya hatalı teknik yapılandırmalar zamanla sunucuda gecikmelere (lag) ve anlık donmalara (ch düşmesi) neden olabilir. Sunucunuzun performansını en üst düzeye çıkarmak, RAM ve CPU kullanımını optimize etmek için aşağıdaki adımları güvenle uygulayabilirsiniz.
1. Düzenli Log ve Önbellek (Cache) Temizliği
Oyun sunucunuz açık kaldığı sürece oyuncuların yaptığı her işlem, canavar doğmaları ve syserr çıktıları log klasörlerinde birikir. Şişen log dosyaları diski yorar ve laga neden olur. Çözüm için otomatik temizleme betiğini (clear.sh) kullanabilirsiniz:
- Filezilla ile
/usr/gamedizinine bağlanın. - Eğer filesınızda mevcutsa
clear.shveyalog.shdosyasını Putty üzerinden çalıştırın:sh clear.sh - Bu işlemi otomatikleştirmek için Putty terminalinde
crontab -ekomutunu kullanarak her gece otomatik log temizliği zamanlaması ayarlayabilirsiniz.
2. CONFIG Dosyalarında Kanal (CH) Başına Oyuncu Sınırını Düzenleme
Her kanalın (channel) çekirdek yapısı belirli bir bellek limitine sahiptir. Gereksiz yüksek limitler sunucu işlemcisini yorar. Kanallarınızın CONFIG dosyalarını optimize etmek için:
/usr/game/cores/channel1/CONFIGdosyasını bir metin editörü ile açın.- USER_LIMIT değerini sunucunuzun RAM kapasitesine ve hedeflediğiniz oyuncu kitlesine göre makul bir seviyeye çekin (Örn: 500 veya 1000).
- Aynı işlemi tüm CH'ler ve game99 klasöründeki CONFIG dosyaları için de tekrarlayın.
3. DB (Veritabanı) SQL Optimizasyonu ve Tablo Önbelleklemesi
Metin2 veri akışını doğrudan Navicat üzerinden çeker. Veritabanı sorgularının gecikmesi oyuna lag olarak yansır. Navicat üzerinde şu optimizasyonu yapın:
- Navicat programından veritabanınıza bağlanın.
- "player" veritabanına girip tüm tabloları seçin.
- Sağ tıklayarak Maintain -> Optimize Tables seçeneğini çalıştırın. Bu işlem indeksleri düzenleyerek sorgu süresini kısaltır.
4. Sunucu İşletim Sistemi (FreeBSD) Ağ ve Kernel Ayarları
Ağ paketlerinin (network paketleri) sunucuya daha hızlı iletilmesi ve kuyrukta beklememesi için Putty üzerinden FreeBSD kernel optimizasyonu yapabilirsiniz./etc/sysctl.confdosyasının en altına şu satırları ekleyerek network performansını artırabilirsiniz:
kern.ipc.somaxconn=1024 net.inet.tcp.recvspace=65536 net.inet.tcp.sendspace=65536
Değişikliklerin aktif olması için sunucunuzarebootatmanız yeterlidir.
Bu makale PvPSunucusu için özel olarak hazırlanmıştır.