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

Metin2 Sunucu Performans Optimizasyonu ve Lag Engelleme Rehberi

Yazdır

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 mevcutsaclear.shveyalog.shdosyasını Putty üzerinden çalıştırın:
    sh clear.sh
  • Bu işlemi otomatikleştirmek için Putty terminalindecrontab -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:

  1. /usr/game/cores/channel1/CONFIGdosyasını bir metin editörü ile açın.
  2. USER_LIMIT değerini sunucunuzun RAM kapasitesine ve hedeflediğiniz oyuncu kitlesine göre makul bir seviyeye çekin (Örn: 500 veya 1000).
  3. 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.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner