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

📖 Rehber Minecraft TPS Nedir ve Neden Düşer? Sunucu Performansını Anlamak

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

Minecraft TPS Nedir? Sunucu Performansını Anlayın



Minecraft sunucusu yönetiyorsanız "TPS düştü", "lag var" ifadeleriyle sık karşılaşırsınız. TPS (Ticks Per Second), Minecraft'ın sunucu tarafındaki en temel performans göstergesidir. TPS'yi anlamadan lag sorunlarını düzgün çözmek mümkün değildir. Bu rehberde TPS'nin ne olduğunu, neden düştüğünü ve nasıl ölçüleceğini anlatıyorum.

Tick Nedir?



Minecraft'ın oyun motoru zaman ölçüsü olarak "tick" kullanır. Her tick'te oyun şu işlemleri yapar:

  • Tüm varlıkların (mob, oyuncu, item) hareketi ve AI'sı güncellenir
  • Redstone devreleri hesaplanır
  • Blok güncellemeleri (büyüme, çürüme, yerçekimi) işlenir
  • Oyuncu paketleri alınır ve yanıtlanır
  • Chunk'lar yüklenir veya boşaltılır


Ideal olarak sunucu saniyede tam 20 tick işlemelidir; yani her tick için 50ms süresi vardır.

TPS Nedir?



TPS (Ticks Per Second), sunucunun saniyede gerçekleştirebildiği tick sayısıdır. Hedef değer 20'dir:


  • 20 TPS → Mükemmel; oyun tam hızda çalışıyor
  • 18-19 TPS → Hafif düşüş; genellikle fark edilmez
  • 15-17 TPS → Belirgin yavaşlama; zaman dilasyonu başlıyor
  • 10-14 TPS → Ciddi lag; oyun yüzde elli yavaş çalışıyor
  • 10 altı → Kritik; oynanamaz düzeyde


TPS düştüğünde sadece oyuncu hareketi değil, her şey yavaşlar: mob spawn'ı, büyüme döngüleri, zamanlanmış görevler, hatta ekonomi işlemleri bile gecikebilir.

TPS Nasıl Ölçülür?



Paper ve Spigot'ta dahili komut:


/tps


Çıktı şuna benzer:

TPS from last 1m, 5m, 15m: 19.98, 19.95, 19.91


Üç farklı zaman dilimine ait ortalama TPS gösterilir. Kısa vadeli ani düşüşler 1 dakika ortalamasında görünür; uzun süreli sorunlar 15 dakika ortalamasını da etkiler.

TPS Neden Düşer? Yaygın Nedenler




  • Fazla varlık (entity): Çok sayıda mob, item, XP kürecik. Her biri her tick işlem alır.
  • Yoğun redstone devreleri: Büyük saatler, tekrarlayıcı devreleri her tick hesaplanır.
  • Chunk yükleme: Yeni bölgelere hızlı ilerleyen oyuncular sürekli chunk yüklemesine neden olur.
  • Kötü yazılmış plugin: Her tick'te veritabanı sorgusu yapan veya sonsuz döngüye giren plugin.
  • Aşırı oyuncu sayısı: Her oyuncu paket gönderir, hareket güncellenir, görüş alanı hesaplanır.
  • Yetersiz donanım: Minecraft tek çekirdekli çalışır; düşük tek çekirdek hızı doğrudan TPS'yi etkiler.


TPS ile Ping Farkı



TPS ve ping (gecikme) sık karıştırılır ama farklı kavramlardır:


  • TPS: Sunucu tarafı performans. Sunucu yavaşsa tüm oyuncular aynı lag'ı yaşar.
  • Ping: Oyuncu ile sunucu arasındaki ağ gecikmesi. Yalnızca o oyuncuya özel; TPS'yi etkilemez.


Bir oyuncu "lag var" diyorsa önce TPS'yi kontrol edin. TPS 20 ise sorun sunucuda değil, o oyuncunun ağındadır.

TPS Sorununu Tespit Etmek



TPS düştüğünde nedeni bulmak için Spark profiler kullanın:


/spark profiler start
# Lag'ın yaşandığı 1-2 dakika bekleyin
/spark profiler stop


Verilen linkte flame graph açın ve en geniş (en çok CPU tüketen) bloğu bulun. Bu genellikle sorumlu plugin veya işlemi doğrudan gösterir.

Anlık İzleme




/spark health


Bu komut anlık TPS, tick süresi ve bellek özeti verir. Herhangi bir ani düşüşü anında yakalamak için düzenli kontrol alışkanlığı edinin.

Sonuç



TPS, Minecraft sunucusunun kalp atışıdır. 20'nin altına düştüğünde oyun kalitesi düşer ve oyuncular kaybedilir. Nedeni doğru tespit edip hedefe yönelik çözümler uygulamak, körlemesine optimizasyondan çok daha etkilidir. Bir sonraki adım olarak entity limitleri ve ClearLagg rehberine geçin.

Cevap yazabilmek için giriş yap.