Hoppa till innehållet

Prestandaanalys - Spark och TPS

Mät TPS, fördröjningar och profilera Minecraft-servern med kommandot /spark. Så läser du resultaten och vad du ska åtgärda.

TPS (ticks per second) är det grundläggande prestandamåttet för servern. Full prestanda är 20.0 tps. Under 18 börjar märkbar lagg, och under 15 fungerar världen knappt. Spark är ett verktyg som mäter TPS live och visar vad som exakt bromsar servern.

Spark fungerar på pluginmotorer: Paper, Spigot, Purpur, Folia och andra med Bukkit-API. På ren Vanilla finns inga kommandon. Där förlitar du dig på graferna under Konsol.

#Snabb mätning av TPS utan plugin

I serverkonsolen eller i spelet:

timings

På Paper startar timings on mätningen. Efter 30 sekunder genererar timings end en rapport på sidan timings.io. Det är första steget när du misstänker lagg.

#Installera Spark

  1. Ladda ner spark.jar från GitHub (Spark-paketet).
  2. Stoppa servern.
  3. Ladda upp filen till mappen plugins i fliken Filer → Ladda upp.
  4. Starta servern.

#Mät TPS

I spelet, med administratörsbehörighet:

/spark

Fliken TPS visar medelvärdet för de senaste 1m / 5m / 15m. Så här läser du värdena:

Värde Status
20.0 Servern kör med full hastighet
18–19.9 Små fall, oftast inte märkbara
15–17.9 Märkbar lagg när många spelare är online
under 15 Servern är på gränsen. Profilera och åtgärda

#Profilering: vad som bromsar servern

/spark profiler start
# spela / låt servern köra i 2–3 minuter
/spark profiler stop
/spark profiler view

Rapporten visar hur stor andel av tiden servern spenderar på olika operationer. Vanliga resultat:

Vad Spark visar Vad du ska åtgärda
Mycket tid i Entity / Mob För många mobs. Minska Spawn av monster eller begränsa mobfarmar
Chunk / World gen Spelare utforskar ny terräng. Använd förgenerering av chunks
Tick functions för plugin Pluginets namn står bredvid. Uppdatera eller ta bort det som dominerar
GC (garbage collection) För lite RAM. Se Out of memory

Ett plugin som tar upp mer än 20 % av tiden för en tick är boven i 9 av 10 fall av lagg. Uppdatera det till den senaste versionen, eller starta om servern med det avstängt och jämför TPS.

#"One tick took X seconds" i konsolen

Raden Can't keep up! Is the server overloaded? eller One tick took 2.51s betyder att servern inte hinner med. Tillfälligt: färre spelare, starta /spark och identifiera källan. På sikt: höj RAM-gränsen eller begränsa världens innehåll.

#Vanliga problem

#TPS är lågt, men CPU-grafen visar lite

Det beror oftast på diskens I/O eller på GC. Servern väntar på operationer och belastar inte processorn. Titta i fliken Disk I/O under konsolen och i Spark-rapporten efter GC.

#Spark startar inte efter uppladdning

Pluginet kräver en omstart. Starta om servern och kontrollera i fliken Konsol att det inte finns något versionsfel vid start. Spark kräver en specifik Paper-version.

#TPS är bra, men spelarna lagger ändå

Lagg på klientsidan (internet, hårdvara) eller stort avstånd från spawnpunkten. Kontrollera Visningsavstånd och Simuleringsavstånd under fliken Konfiguration → Nätverk och prestanda. Lägre värde betyder lättare server. Se Lagg och optimering.

#Nästa steg

Nödvändig teknik är alltid på. Funktionell, analytisk och marknadsföringsteknik aktiverar vi bara med ditt samtycke.

Integritets- och cookiepolicy