Hoppa till huvudinnehåll
⚔️ Valheim 1.0 är ute. 25% rabatt:DOOM25

Minecraft-lagg förklarat

Spark-analysator

Klistra in en spark-profiler-länk. Vi läser rapporten och berättar vad som gör din server långsam, i ordning, med exakt vilken inställning eller fil du ska ändra.

ExempelrapportIngen länk än? Kör /spark profiler start --timeout 300 medan laggen pågår. spark skickar länken i chatten efter 5 minuter.
Kämpar

Din server går i 58% av full fart. Den största kostnaden är 1 621 cow-entiteter i 8 chunks.

Varje tick tar i snitt 84 ms, och Minecraft har bara 50 ms. Börja med de första åtgärderna nedan.

AdvancedSlimePaper 26.2Java 25Spelare: 2357 pluginsProfilerad i 4 min 29 s
TPS, senaste 5 min11,5 / 20
020 är full fart
Tick-tid (MSPT)84 ms median
50 ms budgetp95 120 ms, max 379 ms
Minne (heap)3,3 av 5 GB använt
GC-pauser 13 ms i snittvar 22 min
Laddade entiteter4 348
Cow 1 826alla andra typer

Det här ska du åtgärda, i ordning

1 kritiska2 höga4 medel
Kritisk

1 621 cow-entiteter packade i 8 chunks

Varje entitet flyttas och kollisionskontrolleras i varje tick, och tätt packade kolliderar de med varandra hela tiden. En sådan ansamling är en av de vanligaste orsakerna till lagg.

chunk -4, -4: 334 cowchunk -4, -3: 332 cowchunk -4, -2: 319 cow+5 chunks
Så åtgärdar du det
  1. Gå till chunk -4, -4 (block X -64, Z -64) i världen ff7b7ff4… och gallra bland entiteterna där.
  2. Begränsa farmen så att den inte växer tillbaka: en avelsgräns, en dödskammare eller ett plugin eller mod som begränsar mobs per chunk.
Hög

511 tappade föremål på marken

Varje föremål på marken tickar och försöker slå ihop sig med sina grannar. Farmar som svämmar över ut i världen är den vanliga källan.

item 511
Så åtgärdar du det
  1. Hitta farmarna eller föremålsflödena som svämmar över och ge dem förvaring, eller en hopper ner i lava.
  2. Använd merge-radius och Papers alt-item-despawn-rate i stället för ett plugin som rensar föremål.
Hög

ProtocolLib använder 20,9% av varje tick

Ett enskilt plugin eller mod som tar så mycket av huvudtråden är det första du ska titta på. Ofta är det en inställning i det pluginet, eller ett annat plugin som anropar det.

ProtocolLib20.9% of Server thread56.2 s / 4.5 min
Så åtgärdar du det
  1. Uppdatera ProtocolLib till den senaste release-versionen.
  2. Öppna rapporten i spark-viewern, fäll ut ProtocolLib och kontrollera vad som anropar det och vilken av dess uppgifter som är långsam.
Medel

325 bybor tickar även när ingen är i närheten

Bybor hör till de dyraste mobsen, och spigot.yml låter inaktiva bybor ticka utanför activation range.

tick-inactive-villagers: truevillager 325iron_golem 186
Så åtgärdar du det
  1. Sätt tick-inactive-villagers till false. Handelshallar och järnfarmar nära spelarna fungerar fortfarande.
# spigot.yml
world-settings:
  default:
    entity-activation-range:
      tick-inactive-villagers: false   # var true
Medel

Inställningar för hoppers och redstone

Hoppers letar efter föremål många gånger per sekund, och hopper minecarts gör det i varje tick. Paper-inställningarna nedan hoppar över arbete som inte ändrar något.

ignore-occluding-blocks: falsehopper_minecart 99tile entities 47972
Så åtgärdar du det
  1. Använd värdena nedan och starta om.
  2. Mycket teknisk redstone kan bete sig lite annorlunda. Testa dina viktigaste maskiner.
# config/paper-world-defaults.yml
hopper:
  ignore-occluding-blocks: true   # var false
Medel

1 Paper-världsinställningar att justera

De här värdena i paper-world-defaults.yml kostar tick-tid på en belastad server. Värdena nedan följer YouHaveTroubles optimeringsguide.

max-auto-save-chunks-per-tick: 24
Så åtgärdar du det
  1. Använd värdena nedan i config/paper-world-defaults.yml.
  2. Starta om servern så att ändringen gäller.
# config/paper-world-defaults.yml
chunks:
  max-auto-save-chunks-per-tick: 8   # var 24
Medel

Plugins som ger mer lagg än de tar bort

Plugins som rensar föremål eller staplar mobs skannar världen om och om igen, och staplade mobs får servern att spawna fler. Plugin-hanterare som laddar om plugins under drift läcker minne.

PlugManX 3.1.0-Beta.2
Så åtgärdar du det
  1. Ta bort PlugMan och starta om servern i stället för att ladda om plugins.

Vart tick-tiden går

Andel av serverns huvudtråd

Minecraft självt entiteter, chunks, redstone
73,8%
ProtocolLib
20,9%
entity-limiter
3,6%
WorldGuard
1%
Intave
0,5%
16 andra plugins
0,2%

Mätt på samma sätt som sparks egen Sources-vy.

Flest entiteter

Alla världar

  • Cow1 826
  • Tappat föremål511
  • Villager325
  • Item frame285
  • Iron golem186
  • Skeleton147
  • Armor stand110
  • Sheep110

Redan bra inställt

5 kontroller godkända

  • view-distance 7 simulation-distance 4
  • -Xms är lika med -Xmx 5 GB
  • Aikars flaggor med G1GC
  • Marginal i minnet 35% av heap ledigt
  • Ingen ClearLag eller andra plugins som rensar föremål

Så gör du en spark-rapport

spark är gratis och körs på Paper, Spigot, Purpur, Fabric, Forge och NeoForge.

  1. Installera spark

    Paper 1.21 och senare har spark inbyggt. På andra plattformar lägger du spark-jar-filen i plugins / mods och startar om.

  2. Profilera medan det laggar

    Kör /spark profiler start --timeout 300 när spelarna märker lagg, inte på en tom server.

  3. Klistra in länken här

    Efter 5 minuter skriver spark ut en spark.lucko.me-länk. Klistra in den ovan och tryck på Analysera.

Vanliga frågor Hitta svar på vanliga frågor om vår serverhosting.

Fler frågor?

Visa kunskapsbasen