⚡ Spark: Sunucu Performans Analizi, Gecikme (Lag) Tespiti ve Profiling Sistemi

  • Konu başlatıcı Konu başlatıcı @LoGK_Shadoww
  • Başlangıç Tarihi Başlangıç Tarihi
  • Görüntülenme Görüntülenme 1 Görüntülenme
MC Yaşı
12 gün
Mesaj Sayısı
191
Konu Sayısı
166
Beğeni Sayısı
76
Trade Sayısı
0
Memleket
ANKARA
[REHBER] ⚡ Spark: Sunucu Performans Analizi, Gecikme (Lag) Tespiti ve Profiling Sistemi

Herkese selam Minecraft severler ve sunucu yöneticileri!

Bir Minecraft sunucusu yönetiyorsanız er ya da geç karşılaşacağınız en büyük kabus "Lag" (Gecikme) sorunudur. Eskiden sunucuyu neyin yorduğunu bulmak için "Timings" raporlarına bakardık, ancak modern sürümlerde Timings tarihe karıştı ve yerini çok daha detaylı, hatasız ve asenkron çalışan **Spark** aldı. Hangi eklentinin sunucuyu ağlattığını, dünyadaki hangi chunk'ta çok fazla yaratık olduğunu veya CPU/RAM darboğazının nerede yaşandığını saniyesi saniyesine tespit eden sektör standardı eklenti budur.

Bu rehberde, 0'dan başlayanlar için Spark'ın çalışma mantığını, kurulumunu, TPS/MSPT kavramlarını, tüm komutlarını, performans raporu okuma sanatını ve sık karşılaşılan sorunları en derin detaylarıyla inceliyoruz!



1. Spark Nedir ve Neden Hayati Önem Taşır?

  • 🕵️‍♂️ Gecikme (Lag) Dedektifi: Sunucunuzda lag olduğunda körü körüne eklenti silmek yerine, sorunun tam olarak hangi eklentiden veya hangi işlemden (Örn: Huni transferleri, su akışları, MythicMobs yetenekleri) kaynaklandığını nokta atışı gösterir.
    [*]📊 Gerçek Zamanlı Metrikler: Sadece TPS (Saniyedeki Tik Sayısı) değil; çok daha önemli olan MSPT (Bir tikin işlenme süresi), CPU kullanımı, RAM tüketimi ve Disk I/O verilerini sunar.
    [*]🗑️ Çöp Toplama (Garbage Collection) Analizi: Java'nın belleği (RAM) nasıl temizlediğini izler ve ani donmaların (Lag Spike) bellek temizliğinden mi yoksa işlemci yetersizliğinden mi olduğunu söyler.
    [*]🌐 Gelişmiş Web Arayüzü: Aldığı kayıtları okuması son derece kolay, görsel bir ağaç (tree) yapısında web tarayıcınıza yansıtır.




2. 0'dan Başlayanlar İçin Adım Adım Kurulum Akışı

Spark eklentisinin kurulumu, kullandığınız sunucu yazılımına göre farklılık gösterebilir:

⚙️ Kurulum Öncesi Gereksinimler ve Adımlar:
1. Paper ve Purpur Kullanıcıları: Müjde! Spark, modern Paper ve Purpur (1.19+) sürümlerinin içine gömülü (built-in) olarak gelir. Ekstra bir dosya indirmenize gerek yoktur, komutlar direkt çalışır.
2. Spigot Kullanıcıları: Spark.jar dosyasını indirip `plugins/` klasörüne atmanız ve sunucuyu yeniden başlatmanız yeterlidir.
3. Eklentinin doğru çalışması için sunucu başlatma betiğinizde (başlat.bat / start.sh) Aikar's Flags (Java argümanları) kullanmanız şiddetle tavsiye edilir.




3. Tüm Komutlar ve Yönetim Araçları (Eksiksiz Komut Listesi)

Spark yönetiminde gecikme tespiti yapmak için kullanılan temel komutlar:

Komut YapısıAçıklama & Kullanım Amacı
`/spark profiler start`Sunucunun arka planını kaydetmeye başlar. Lag başladığında bu komutu girin.
`/spark profiler stop`Kaydı durdurur ve size detaylı bir analiz linki (URL) verir. (İdeal süre 5-10 dakikadır).
`/spark health`Sunucunun o anki TPS, MSPT, CPU ve RAM sağlığını gösteren bir özet sunar.
`/spark tps`Sunucunun son 5s, 10s, 1dk, 5dk ve 15dk'lık TPS ve MSPT değerlerini ekrana basar.
`/spark ping [Oyuncu]`Sunucudaki bir oyuncunun (veya herkesin) anlık gecikme süresini (ping) ölçer.
`/spark gc`Java Çöp Toplayıcısını (Garbage Collector) zorla çalıştırır veya istatistiklerini gösterir.



4. Performans Raporu Okuma Sanatı (URL Analizi)

`/spark profiler stop` yazdığınızda size verilen linke tıkladığınızda karşınıza bir "Ağaç Yapısı" çıkar. Neye bakmalısınız?

⚙️ Doğru Okuma Mantığı (Neye Dikkat Edilmeli?):
1. MSPT (Milliseconds Per Tick): Bu değerin 50ms'nin altında olması şarttır. 50ms üzerine çıkarsa sunucu TPS düşürmeye başlar.
2. Server thread (Ana İşlem): Ağaç yapısında aşağı doğru inin. Eğer `%80 net.minecraft.world.entity.Entity` görüyorsanız, dünyada çok fazla yaratık (Zombi, inek, köylü vb.) var demektir.
3. Eklenti İsmi Arama: Eğer ağacın bir dalında kırmızı veya sarı renkle `%40 me.oraxen.oraxen...` gibi bir yazı görüyorsanız, o eklentinin o anki işlemi sunucuyu yoruyor demektir. Eklenti yapımcısına bu linki atabilirsiniz.




5. Sık Karşılaşılan Sorunlar ve Çözümleri

  • ❓ "Paper/Purpur Kullanıyorum Ama Komutlar Çalışmıyor!":
    Çözüm: Sunucunuzun kök dizinindeki `bukkit.yml` veya `paper-global.yml` dosyalarında Spark devre dışı bırakılmış olabilir. Ayrıca sunucu konsolundan yetkiniz olup olmadığını kontrol edin.
    [*]❓ "Profiler Start Dedim, Sunucu Daha Çok Lag Oldu!":
    Çözüm: Spark oldukça optimize çalışır ancak veri kaydederken çok hafif bir CPU kullanır. Profiler'ı günlerce açık bırakmayın; sadece lag olduğunda 5-10 dakika açıp kapatın.
    [*]❓ "TPS 20 Ama Oyun Kasıyor, Neden?":
    Çözüm: `/spark health` yazın ve ping/MSPT değerlerine bakın. TPS 20 olsa bile oyuncunun internet ping'i yüksekse veya TPS sadece o saniyeliğine düşüp kalkıyorsa (Lag spike) oyun kasıyor hissiyatı verir.




📌 Siz sunucunuzdaki lag sorunlarını çözmek için Spark profillerini okumayı biliyor musunuz? Takıldığınız raporları yorumlarda paylaşabilirsiniz, birlikte inceleyelim!



📌 Sürüm Uyumluluğu Notu
Sürüm Bilgisi (v1.8 - v1.26+): Spark, hem eski hem de modern tüm Minecraft sunucu mimarilerinde %100 kararlı çalışmaktadır. Paper ve Purpur altyapılarında ekstra indirmeye gerek kalmadan varsayılan olarak gelir.



🏷️ Konu Etiketleri / Tags
spark rehberi, minecraft lag çözümü, minecraft tps arttırma, mspt nedir, spark profiler komutları, minecraft sunucu optimizasyonu, minecraft spark eklentisi, minecraft lag tespiti, minecraft eklenti dersleri, minecraft sunucu kurma, minecraft eklenti rehberi, minecraft plugin dersleri, minecraftturk, mc rehberi, minecraft 2026 rehber, mc-tr spark, minetürk eklenti rehberi
 
Geri
En Üst