Siirry pääsisältöön
⚔️ Valheim 1.0 on julkaistu. 25 % alennus:DOOM25

Minecraft-lagi selitettynä

Spark-analysaattori

Liitä spark-profilerin linkki. Luemme raportin ja kerromme, mikä hidastaa palvelintasi, järjestyksessä, ja tarkalleen minkä asetuksen tai tiedoston muutat.

EsimerkkiraporttiEikö linkkiä vielä ole? Aja /spark profiler start --timeout 300, kun lagia esiintyy. spark lähettää linkin chattiin 5 minuutin kuluttua.
Kuormittunut

Palvelimesi toimii 58 %:n nopeudella. Suurin kustannus on 1 621 cow-entiteettiä ahdettuna muutamaan chunkkiin.

Jokainen tick kestää keskimäärin 84 ms, ja Minecraftilla on vain 50 ms. Aloita alla olevista ensimmäisistä korjauksista.

AdvancedSlimePaper 26.2Java 2523 pelaajaa57 pluginiaProfiloitu 4 min 29 s
TPS, viimeiset 5 min11,5 / 20
020 on täysi nopeus
Tickin kesto (MSPT)84 ms mediaani
50 ms:n budjettip95 120 ms, maks. 379 ms
Muisti (heap)3,3 / 5 Gt käytössä
GC-tauot keskimäärin 13 ms22 min välein
Ladatut entiteetit4 348
Cow 1 826kaikki muut tyypit

Korjattavat asiat järjestyksessä

Kriittisiä: 1Korkeita: 2Keskitasoisia: 4
Kriittinen

cow-entiteettejä 1 621 ahdettuna chunkeihin: 8

Jokaista entiteettiä liikutetaan ja sen törmäykset tarkistetaan joka tickissä, ja ahtaasti ollessaan ne törmäilevät toisiinsa jatkuvasti. Tällainen kasauma on yksi yleisimmistä lagin syistä.

chunk -4, -4: 334 cowchunk -4, -3: 332 cowchunk -4, -2: 319 cow+5 chunks
Näin korjaat sen
  1. Mene chunkiin -4, -4 (palikka X -64, Z -64) maailmassa ff7b7ff4… ja karsi siellä olevia entiteettejä.
  2. Rajoita farmia, jotta se ei kasva takaisin: lisääntymisraja, tappokammio tai plugin tai modi, joka rajoittaa mobeja chunkia kohden.
Korkea

Pudonneita esineitä maassa: 511

Jokainen maassa oleva esine tickaa ja yrittää yhdistyä naapuriensa kanssa. Tavallinen lähde on farmi, joka valuu yli maailmaan.

item 511
Näin korjaat sen
  1. Etsi ylivuotavat farmit tai esinevirrat ja anna niille varasto tai suppilo laavaan.
  2. Käytä merge-radiusta ja Paperin alt-item-despawn-ratea esineitä poistavan pluginin sijaan.
Korkea

ProtocolLib käyttää 20,9 % jokaisesta tickistä

Yksittäinen plugin tai modi, joka vie näin paljon pääsäikeestä, on ensimmäinen tutkittava asia. Usein syy on sen asetus tai toinen plugin, joka kutsuu sitä.

ProtocolLib20.9% of Server thread56.2 s / 4.5 min
Näin korjaat sen
  1. Päivitä ProtocolLib uusimpaan julkaisuversioon.
  2. Avaa raportti spark-viewerissä, laajenna ProtocolLib ja katso, mikä kutsuu sitä ja mikä sen tehtävistä on hidas.
Keskitaso

Kyläläiset (325) tickaavat, vaikka ketään ei ole lähellä

Kyläläiset ovat kalleimpia mobeja, ja spigot.yml pitää passiiviset kyläläiset tickaamassa activation rangen ulkopuolella.

tick-inactive-villagers: truevillager 325iron_golem 186
Näin korjaat sen
  1. Aseta tick-inactive-villagers arvoon false. Kauppahallit ja rautafarmit pelaajien lähellä toimivat edelleen.
# spigot.yml
world-settings:
  default:
    entity-activation-range:
      tick-inactive-villagers: false   # oli true
Keskitaso

Suppiloiden ja redstonen asetukset

Suppilot etsivät esineitä monta kertaa sekunnissa, ja suppilokärryt joka tickissä. Alla olevat Paper-asetukset ohittavat työn, joka ei muuta mitään.

ignore-occluding-blocks: falsehopper_minecart 99tile entities 47972
Näin korjaat sen
  1. Ota alla olevat arvot käyttöön ja käynnistä uudelleen.
  2. Hyvin tekninen redstone voi toimia hieman eri tavalla. Testaa tärkeimmät laitteesi.
# config/paper-world-defaults.yml
hopper:
  ignore-occluding-blocks: true   # oli false
Keskitaso

Säädettäviä Paperin maailma-asetuksia: 1

Nämä paper-world-defaults.yml-tiedoston arvot maksavat tickin aikaa kuormitetulla palvelimella. Alla olevat arvot noudattavat YouHaveTroublen optimointiopasta.

max-auto-save-chunks-per-tick: 24
Näin korjaat sen
  1. Ota alla olevat arvot käyttöön tiedostossa config/paper-world-defaults.yml.
  2. Käynnistä palvelin uudelleen, jotta muutos tulee voimaan.
# config/paper-world-defaults.yml
chunks:
  max-auto-save-chunks-per-tick: 8   # oli 24
Keskitaso

Pluginit, jotka aiheuttavat enemmän lagia kuin poistavat

Esineitä poistavat ja mobeja pinoavat pluginit skannaavat maailmaa yhä uudelleen, ja pinotut mobit saavat palvelimen spawnaamaan lisää. Plugin-hallinnat, jotka lataavat plugineja uudelleen ajon aikana, vuotavat muistia.

PlugManX 3.1.0-Beta.2
Näin korjaat sen
  1. Poista PlugMan ja käynnistä palvelin uudelleen pluginien uudelleenlataamisen sijaan.

Mihin tickin aika kuluu

Osuus palvelimen pääsäikeestä

Minecraft itse entiteetit, chunkit, redstone
73,8%
ProtocolLib
20,9%
entity-limiter
3,6%
WorldGuard
1%
Intave
0,5%
Muut pluginit: 16
0,2%

Mitattu samalla tavalla kuin sparkin oma Sources-näkymä.

Eniten entiteettejä

Kaikki maailmat

  • Cow1 826
  • Pudonnut esine511
  • Villager325
  • Item frame285
  • Iron golem186
  • Skeleton147
  • Armor stand110
  • Sheep110

Jo hyvin asetettu

Läpäistyjä tarkistuksia: 5

  • view-distance 7 simulation-distance 4
  • -Xms on sama kuin -Xmx 5 GB
  • Aikarin liput G1GC:n kanssa
  • Muistissa varaa 35 % heapista vapaana
  • Ei ClearLagia eikä muita esineitä poistavia plugineja

Näin teet spark-raportin

spark on ilmainen ja toimii Paperilla, Spigotilla, Purpurilla, Fabricilla, Forgella ja NeoForgella.

  1. Asenna spark

    Paper 1.21 ja uudemmat sisältävät sparkin valmiiksi. Muilla alustoilla pudota spark-jar kansioon plugins / mods ja käynnistä uudelleen.

  2. Profiloi lagin aikana

    Aja /spark profiler start --timeout 300, kun pelaajat huomaavat lagia, älä tyhjällä palvelimella.

  3. Liitä linkki tähän

    5 minuutin kuluttua spark tulostaa spark.lucko.me-linkin. Liitä se yllä olevaan kenttään ja paina Analysoi.

Usein kysytyt kysymykset Vastauksia yleisimpiin kysymyksiin -palvelimista.

Jäikö vielä kysyttävää?

Katso tietopankki