Spark: profilisanje servera
Kako da uzmeš profil servera pomoću Spark plugina, pročitaš stablo poziva, nađeš uzrok lag-a i vidiš potrošnju memorije.
Ažurirano 13. avgust 2026.
Spark je moderan profajler za Paper, Fabric, Forge i Velocity. Pokazuje gde odlazi CPU vreme, uključujući i vanilla mehanike.
Uzmi profil
spark profiler start --timeout 300
Pet minuta sa pravim igračima na serveru, a link se pojavi sam. Ili:
spark profiler stop
Brze komande
spark tps TPS and MSPT
spark health overall state, memory, disk
spark heapsummary what is using memory
Kako da čitaš stablo
Izveštaj je stablo poziva sa procentima. Poenta je da se spuštaš niz „najdeblju“ granu dok ne postane jasno ime plugina, moda ili mehanike.
Tipični nalazi:
| Grana | Šta je to |
|---|---|
EntityLiving.tick sa velikom težinom | Previše mobova — Mobovi i entiteti |
Village..., Brain.tick | Seljaci — Sela |
ChunkMap, generacija | Učitavanje i generisanje čankova — Pregeneracija |
| Ime plugina | Plugin — Plugin kvari server |
Hopper, TileEntity | Hoperi i kontrapcije — Farme |
Memorija
spark heapsummary pokazuje koji objekti zauzimaju heap. Rastući broj entiteta ili unosa plugina između dva snimka je znak curenja memorije.
Glavno pravilo
Prvo profiliši, pa onda menjaj. Štelovanje „po savetu sa foruma“ bez merenja obično ne postigne ništa, a ponekad samo pogorša stvari.
