FiveM Sunucularında Resmon Özelliği ile Script Lag (MS) Tespiti
FiveM pvp sunucularında oyuncuların yaşadığı anlık donmaların (Stuttering) ve FPS düşüşlerinin en büyük sebebi makine donanımı değil, sunucuya eklenen hatalı optimize edilmiş scriptlerdir (Resource). FiveM oyun motorunun sunduğu Resource Monitor (Resmon) arayüzü sayesinde hangi scriptin işlemciyi (CPU) ne kadar yorduğunu anlık olarak görebilirsiniz. Bu rehberde MS optimizasyonunu öğreneceksiniz.
1. Adım: Resmon Arayüzünü Aktif Etme
Oyun içerisindeyken sunucunuzda scriptlerin tüketim değerlerini görmek için şu adımları izleyin:
- Klavyenizden
F8tuşuna basarak FiveM konsolunu açın. - Konsola
resmon 1yazın ve Enter'a basın. Ekranın sağ üst köşesinde tüm scriptlerin listelendiği bir panel açılacaktır. (Kapatmak içinresmon 0yazabilirsiniz).
2. Adım: Değerleri Okuma (CPU msec ve Memory)
Açılan panelde iki kritik sütun yer alır. Sunucunuzun sağlığı için bu sütunları şu şekilde analiz etmelisiniz:
- CPU msec (Mil saniye): Bir scriptin döngü başına harcadığı işlemci süresidir. Sağlıklı bir scriptin boşta (idle) harcadığı değer 0.01 ms ile 0.05 ms arasında olmalıdır.
- Eğer listede boşta dururken bile 0.50 ms, 1.0 ms veya daha yüksek değer tüketen bir script görüyorsanız, o script hatalı kodlanmıştır. Genelde kod içerisindeki ucu açık
Citizen.CreateThreadveya her salise çalışanCitizen.Wait(0)döngüleri buna sebep olur. - Memory (Bellek): Scriptin RAM üzerinde kapladığı alandır. Zamanla sürekli artan bir bellek tüketimi (Memory Leak) varsa, o script sunucu açık kaldıkça RAM'i sömürecek ve sonunda sunucuyu çökertecektir.
3. Adım: Kesin Çözüm ve Optimizasyon
- Yüksek MS tüketen scriptlerin kod bloklarını inceleyerek, sadece oyuncu bir etkileşime girdiğinde (Örn: Bir marker'a yaklaştığında) çalışacak şekilde mesafeli kontroller (while döngüleri) ekleyin veya döngü bekleme sürelerini (
Wait(1000)gibi) yükseltin. - Optimizasyon yapamıyorsanız, sisteminize binen yükü hafifletmek adına o scriptin alternatif, optimize edilmiş güncel sürümlerini kullanmayı tercih edin.
Bu makale PvPSunucusu için özel olarak hazırlanmıştır.