Kako riješiti lag na Minecraft serveru
Na ovoj stranici
"Server laga" može značiti tri različita problema, a svaki se rješava drukčije. Vraćanje igrača unatrag i blokovi koji se ponovno pojave nakon što ih razbijete znače da server zaostaje. Ping koji skače je mreža. Trzava slika dok je svima ostalima sve u redu je problem igračeva vlastitog računala.
Ovaj vodič pokazuje kako ih razlikovati, kako pravilno izmjeriti lag servera pomoću TPS-a, MSPT-a i spark profila, koje postavke na Paperu stvarno pomažu i kako znati kada je rješenje doista više RAM-a ili brži CPU — a kada nije.
Lag servera, mreže ili klijenta?
| Što igrači vide | Kako to potvrditi | |
|---|---|---|
| Lag servera | Svi odjednom: vraćanje unatrag, mobovi se zamrzavaju, blokovi se vraćaju, chat kasni | TPS ispod 20 ili trajanje ticka od 50 ms i više |
| Mrežni lag | Jedan ili nekoliko igrača: teleportiranje unatrag, udarci koji ne pogađaju | Visok ping kod tih igrača, dok TPS ostaje na 20 |
| Lag klijenta | Jedan igrač: nizak broj sličica, trzanje pri okretanju | Nizak FPS na F3 zaslonu tog igrača, brojke servera su u redu |
Najbrži test je pitanje laga li svima u istom trenutku. Server koji zaostaje zamrzne sve igrače zajedno; loša veza ili sporo računalo pogađa samo svog vlasnika. Ostatak ovog vodiča bavi se lagom servera.
Lag zbog sporog hardvera? HytHost Minecraft serveri rade na Ryzen 7 i Intel i9 procesorima visokog takta — od €2.59/mj.
Pogledajte Minecraft paketePrvo izmjerite: TPS, MSPT i spark
Minecraft server radi 20 tickova u sekundi, pa svaki tick ima 50 ms da završi. Dvije brojke opisuju kako se snalazi:
- TPS (tickovi u sekundi): 20 znači da server stiže; ispod 20 svijet se usporava.
- MSPT (milisekunde po ticku): koliko traje svaki tick. Ispod 50 ms ima vremena na pretek; iznad 50 ms server zaostaje.
Paper ima /tps i /mspt, ali njegova vlastita dokumentacija upućuje na spark, koji je ugrađen u Paper od verzije 1.21 i dostupan kao mod za Fabric, Forge i NeoForge:
/spark tps /spark health /spark ping
/spark tps prikazuje TPS za posljednje sekunde i minute te — što je korisnije — trajanje tickova kao minimum, medijan, 95. percentil i maksimum. /spark ping prikazuje ping igrača, što odgovara na pitanje "server ili mreža". /spark health dodaje CPU, memoriju i disk.
Pronađite uzrok spark profilom
Brojke govore da server laga; profil govori zašto. Pokrenite ga dok lag traje i pustite ga da radi nekoliko minuta:
/spark profiler start --timeout 300
Kada završi, spark objavi poveznicu na svoj web preglednik. U njemu:
- Otvorite Server thread — glavnu nit koja pokreće svijet. Lag živi ondje.
- Proširite stavke s najvišim postocima: ondje odlazi vrijeme ticka.
- Prebacite se na prikaz Sources da vidite vrijeme podijeljeno po pluginu ili modu. Jedan plugin ili mod koji uzima velik dio glavne niti obično je vaš odgovor.
Još dva alata pomažu kod laga koji dolazi i odlazi: /spark tickmonitor javlja svaki tick koji traje predugo, a /spark profiler start --only-ticks-over 100 bilježi samo spore tickove, pa se rijedak skok ne izgubi u prosjeku.
Popravci koji su važni, redom
1. Udaljenost prikaza i simulacije
U server.properties, simulation-distance određuje koliko daleko od igrača se svijet stvarno simulira — mobovi, usjevi, redstone — a view-distance koliko daleko se chunkovi šalju igračima. Obje su zadano 10. Smanjenje simulation-distance često je najveći pojedinačni dobitak: probajte 6 do 8, a view-distance držite malo višim kako bi svijet i dalje izgledao otvoreno. To su početne vrijednosti, ne službene; mjerite prije i poslije.
2. Unaprijed generirajte svijet
Generiranje novih chunkova jedna je od najskupljih stvari koje server radi, a igrači koji istražuju u različitim smjerovima tjeraju ga da to radi stalno. Plugin (ili mod) Chunky generira kartu unaprijed:
chunky radius 5000 chunky start chunky pause chunky continue
Pokrenite ga dok nitko ne igra — generiranje u tijeku po prirodi stvari tjera server da javlja "Can't keep up" — i pauzirajte ga kada se igrači spoje.
3. Entiteti i farme
Farme mobova, dvorane s seljacima i hrpe predmeta najčešći su stalni izvor opterećenja. Na Paperu i Spigotu, entity-activation-range u spigot.yml određuje koliko blizu igrač mora biti da bi se entitet u potpunosti tickao, a merge-radius spaja ispuštene predmete i kugle iskustva. Ograničite farme mobova pluginom ili pravilom i počistite zaboravljene hrpe predmeta.
4. Hopperi i redstone
Veliki lanci hoppera su skupi. U spigot.yml, ticks-per.hopper-transfer određuje koliko često premještaju predmete, a Paperov hopper.disable-move-event znatno ih ubrzava — ali kvari plugine za zaštitu koji se oslanjaju na taj događaj. Za redstone, Paperov misc.redstone-implementation: ALTERNATE_CURRENT može uvelike smanjiti lag od redstone prašine, ali mijenja ponašanje prašine, pa najprije testirajte svoje naprave.
5. Plugin ili mod iz vašeg profila
Ako spark profil upućuje na jedan plugin ili mod, to je popravak: ažurirajte ga, smanjite mu postavke ili ga zamijenite. Nikakva količina RAM-a neće ubrzati loše napisan plugin.
"TPS je 20, a i dalje laga"
Ovo je najzbunjujući slučaj i gotovo je uvijek riječ o zastoju ticka: većina tickova je brza, ali s vremena na vrijeme jedan traje stotine milisekundi. Prosjek ostaje na 20, a svi ipak osjete zamrzavanje.
- Provjerite maksimalno trajanje ticka u
/spark tpsili pokrenite/spark tickmonitor. Skokovi od nekoliko stotina milisekundi to potvrđuju. - Uobičajeni uzrok je plugin koji čeka na glavnoj niti — dohvaća skinove ili glave igrača s interneta, šalje na webhook, provjerava ažuriranja ili licencu, ili sinkrono sprema datoteku ili bazu podataka. Server ne radi ništa dok čeka.
- Profilirajte čekanje, ne samo računanje. Običan profil prikazuje rad CPU-a; nit koja čeka izgleda neaktivno. Koristite
/spark profiler start --thread *da zabilježite gdje se troši vrijeme uključujući čekanja te potražite mrežne ili datotečne pozive na Server thread.
Popravak je u pluginu — asinkroni pozivi ili drugi plugin. Više RAM-a, brži CPU ili bolja veza neće pomoći, jer serveru ništa ne nedostaje; on čeka.
Kada je rješenje doista RAM ili CPU
Minecraft simulira svijet na jednoj glavnoj niti. To ima dvije posljedice:
- Brzina CPU-a po jezgri najvažnija je. Ako spark pokazuje da je Server thread zauzet uobičajenim radom svijeta — entiteti, chunkovi, tickovi blokova — a MSPT je visok, brži CPU pomaže ondje gdje više jezgri ne bi.
- RAM pomaže samo kada ga nedostaje. Znakovi: server se ponovno pokreće kad dosegne ograničenje memorije ili pauze garbage collectiona dominiraju profilom. Iznad onoga što svijet i modovi trebaju, više RAM-a ne čini ništa za brzinu tickova — a prevelik, nepodešen heap može produljiti pauze garbage collectiona.
Koliko RAM-a server treba i startup zastavice koje drže garbage collection kratkim obrađeni su u vodiču koliko RAM-a treba Minecraft server. Izbor između Papera, Purpura i ostalih nalazi se u vodiču najbolji softver za Minecraft server.
Lag i vaš HytHost server
Svaki HytHost Minecraft paket radi na istom hardveru: Ryzen 7 i Intel i9 procesori s boostom do 5.0 GHz, DDR4 memorija i NVMe pohrana — jednonitna brzina o kojoj Minecraft ovisi. spark je već dio Papera, pa možete profilirati iz konzole odmah.
Ako vaš profil pokazuje da serveru stvarno nedostaje memorije za njegov svijet i modove, prijeđite na viši paket iz panela; svijet ostaje na mjestu. Ako pokazuje plugin ili farmu, najprije to popravite — besplatno je i radi na svakom paketu. Pogledajte Minecraft hosting ili veće pakete na premium Minecraft hostingu od €11.65/mj.
Više prostora za modpackove i velike svjetove: MC Diamond s 9 GB je €11.65/mj., a nadogradnje zadržavaju vaš svijet.
Pogledajte Minecraft paketeČesto postavljana pitanja
20 TPS, što je ciljna vrijednost igre. Održava se dok svaki tick traje manje od 50 ms (MSPT ispod 50). Pratite i 95. percentil i maksimalno trajanje tickova u /spark tps, jer prosjek od 20 može sakriti kratka zamrzavanja.
Samo ako serveru stvarno nedostaje memorije, primjerice ako se ponovno pokreće na ograničenju memorije ili garbage collection dominira profilom. Većina laga dolazi s glavne niti: entiteti, generiranje chunkova, redstone ili spor plugin, a više RAM-a to ne ubrzava.
Purpur je izgrađen na Paperu i dodaje mnoge dodatne konfiguracijske opcije i značajke igre; ne tvrdi službeno da je brži. Za lag su postavke i plugini na vašem serveru daleko važniji od izbora između ta dva.
Zadana vrijednost je 10 i za view-distance i za simulation-distance. Smanjenje simulation-distance na otprilike 6 do 8 obično najviše pomaže, jer smanjuje područje koje server simulira. View-distance držite malo višim kako bi svijet i dalje izgledao otvoreno te mjerite prije i poslije.
Pokrenite /spark profiler start --timeout 300 dok server laga. spark zatim objavi poveznicu na svoj preglednik: otvorite Server thread, proširite stavke s najvišim postocima i koristite prikaz Sources da vidite koji plugin ili mod troši vrijeme.
Brz hardver za glatki svijet
HytHost Minecraft hosting pokreće svaki paket na Ryzen 7 i Intel i9 procesorima visokog takta s NVMe pohranom, a nadogradnje zadržavaju vaš svijet — od €2.59/mj.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursJe li ti ovaj vodič pomogao?