Spark: sunucu profilleme
Spark eklentisiyle sunucu profili nasıl alınır, çağrı ağacı nasıl okunur, lagın sebebi nasıl bulunur ve bellek kullanımı nasıl görüntülenir.
13 Ağustos 2026 tarihinde güncellendi
Spark, Paper, Fabric, Forge ve Velocity için modern bir profilleyicidir. Vanilla mekanikler dahil olmak üzere CPU zamanının nereye gittiğini gösterir.
Profil al
spark profiler start --timeout 300
Gerçek oyuncular çevrimiçiyken beş dakika, sonra bağlantı kendiliğinden belirir. Ya da:
spark profiler stop
Hızlı komutlar
spark tps TPS and MSPT
spark health overall state, memory, disk
spark heapsummary what is using memory
Ağaç nasıl okunur
Rapor, yüzdeler içeren bir çağrı ağacıdır. Amaç, eklentinin, modun veya mekaniğin adı netleşene kadar "en şişkin" dal boyunca aşağı inmektir.
Tipik bulgular:
| Dal | Nedir |
|---|---|
Büyük ağırlığa sahip EntityLiving.tick | Çok fazla yaratık — Yaratıklar ve varlıklar |
Village..., Brain.tick | Köylüler — Köyler |
ChunkMap, generation | Chunk yükleme ve oluşturma — Önceden oluşturma |
| Eklenti adı | Bir eklenti — Bir eklenti sunucuyu bozuyor |
Hopper, TileEntity | Hopper'lar ve düzenekler — Farmlar |
Bellek
spark heapsummary hangi nesnelerin heap'i kapladığını gösterir. İki anlık görüntü arasında artan varlık veya eklenti girdisi sayısı, bir sızıntının işaretidir.
Ana kural
Önce profil al, sonra değişiklik yap. Ölçüm yapmadan "forum tavsiyesine göre" ayar yapmak genellikle hiçbir işe yaramaz ve bazen işleri daha da kötüleştirir.
