Menü
💬 Forum 🛒 Mağaza ⛏️ Sunucular ⚔️ Klanlar 📰 Blog 🏆 Liderlik 👥 Üyeler 🎖️ Rütbeler
1 üye online 👥 5 toplam üye 📝 Bugün 12 konu 💬 Bugün 12 mesaj

📖 Rehber Minecraft Sunucu Performansını İzleme: TPS, Timings ve Spark Rehberi

orginscorel · 12 saat önce · 1 gönderi · 1 görüntülenme
#1

Minecraft Sunucu Performansını İzleme Rehberi



Lag var ama neden olduğunu bilmiyorsunuz. Oyuncular şikâyet ediyor ama hangi plugin veya oyuncu davranışı soruna yol açıyor, anlamıyorsunuz. Bu durumda gözlemlemek değil, ölçmek lazım. TPS, Timings ve Spark araçları bunu mümkün kılar.

TPS Nedir, Nasıl İzlenir?



TPS (Ticks Per Second), sunucunun saniyede kaç tick işlediğini gösterir. Sağlıklı değer 20'dir. TPS düştükçe sunucu "yavaşlar": mob hareketi gerçek zamanlı olmaz, blok kırma gecikmeli hissedilir, ekonomi işlemleri takılabilir.


/tps


EssentialsX veya Paper yüklü sunucularda bu komut 1. dakika, 5. dakika ve 15. dakika ortalama TPS değerlerini gösterir.

Hedef: 3 değerin de 19.5+ olması.

Timings Raporu (Paper)



Paper'ın yerleşik Timings sistemi, hangi işlemin ne kadar zaman aldığını gösterir:


/timings reset
# 5-10 dakika oynayın veya bekleyin
/timings report


Bir link oluşur. Bu linki tarayıcıda açtığınızda görsel bir rapor çıkar. "Worst Offenders" bölümünde en fazla zamanı alan işlemler üst sırada yer alır.

Timings Raporunda Neye Bakmalı?




  • Entity Tick: Çok yüksekse fazla mob veya item var demektir.
  • Plugin adı: Belirli bir plugin yüksek zamana sahipse, o plugin optimize edilmeli veya değiştirilmeli.
  • Chunk Generation: Sürekli yeni chunk üretiliyorsa world border'ı küçültün.
  • Tile Entity: Aşırı hopper, dispenser, funnel varsa entity limit ayarı yapın.


Spark: Daha Detaylı Profiling



Timings bazen yeterli detayı vermez. Spark plugin'i, Java call stack düzeyinde profiling yapar; neredeyse kesin lag kaynağını bulmanızı sağlar.


/spark profiler start
# 2-3 dakika bekleyin (lag varken daha iyi)
/spark profiler stop


Oluşan raporda flamegraph (alev grafiği) ile her metodun ne kadar CPU aldığı görselleştirilir.

RAM Kullanımını İzleme




/spark heapsummary


Hangi sınıfların ne kadar bellek tükettiğini gösterir. Bellek sızıntısı (memory leak) olan plugin'leri tespit etmek için kullanılır. Zamanla RAM artıyorsa sızdıran plugin'i bulmak için bu komut işe yarar.

Sistem Kaynaklarını İzleme (Linux)




htop          # Gerçek zamanlı CPU ve RAM
iotop         # Disk I/O
nethogs       # Ağ trafiği
df -h         # Disk kullanımı


Sunucu dışından da CPU/RAM izlemek için Netdata veya Grafana + Prometheus kullanabilirsiniz; web arayüzüyle zaman serisi grafikleri gösterir.

Lag'ı sezgiyle değil veriyle çözün. Timings veya Spark raporu olmadan yapılan optimizasyon çoğu zaman işe yaramaz; zaman kaybıdır.


Düzenli İzleme Alışkanlığı



Lag olmasa bile haftada bir Timings raporu almak, sorunun büyümeden fark edilmesini sağlar. Yeni bir plugin yükledikten sonra mutlaka profiling yapın; o plugin beklenmedik yük getiriyor olabilir.

Cevap yazabilmek için giriş yap.