Serwer Minecraft laguje, gdy nie potrafi zakończyć ticka w 50 ms. Gra działa w 20 tickach na sekundę, a Minecraft Wiki mówi, że serwer utrzymuje 20 TPS „tylko wtedy, gdy MSPT nie jest wyższe niż 50”. Zwykłe lekarstwa to zasięg widzenia, encje, lejki, ładowanie chunków i oprogramowanie serwera, a nie więcej pamięci. PaperMC mówi to wprost: „więcej pamięci nie oznacza lepszej wydajności powyżej pewnego punktu”.
Obserwuj więc TPS, a nie zużycie RAM. Poniżej 20 serwerowi brakuje czasu, a nie miejsca. Panel pokazuje TPS na karcie Stan serwera: Jak sprawdzić stan serwera Minecraft za pomocą TPS i profilu spark.
Co naprawić najpierw na laggującym serwerze Minecraft?
1. Zasięg widzenia i zasięg symulacji. Oba domyślnie wynoszą 10 chunków w każdą stronę od każdego gracza. Zasięg symulacji to odległość, do której encje są jeszcze aktualizowane. Zmniejszenie zasięgu widzenia z 10 do 6 zmniejsza kwadrat wokół każdego gracza z 441 chunków do 169, czyli o około 60 procent mniej. Obniżenie zasięgu symulacji zatrzymuje odległe farmy i maszyny, i to jest koszt.
2. Encje. Moby, upuszczone przedmioty, wagoniki i stojaki na zbroję to encje, a serwer tickuje każdą z nich w zasięgu symulacji. Upuszczone przedmioty znikają po 5 minutach w załadowanym chunku. Ogranicz spawn mobów i przyjrzyj się uważnie każdej farmie, która działa cały czas.
3. Lejki i redstone. Minecraft Wiki mówi, że lejki „zwykle sprawdzają upuszczone przedmioty w każdym ticku gry”. W Javie lejek z pełnym blokiem lub kompostownikiem na wierzchu kosztuje mniej, a wiki nazywa kompostownik „najlepszym pojedynczym blokiem dla wydajności”.
4. Ładowanie chunków. Chunki utrzymywane załadowane w inny sposób też są tickowane, choć nie ma przy nich gracza. Przejrzyj ładowacze chunków, zanim zmienisz plan.
5. Oprogramowanie serwera. PaperMC opisuje Paper jako „zaprojektowany, by znacząco poprawić wydajność”. Paper uruchamia tylko wtyczki: PaperMC mówi, że mody Forge i Fabric „nie będą działać na Paperze”. Forge, NeoForge i Fabric dokładają pracę każdego moda do gry: to cena modów, a nie usterka.
Kiedy pamięć naprawdę jest problemem?
Dwa znaki:
java.lang.OutOfMemoryErrorw konsoli. Java zapełniła pamięć, której mogła użyć. Najpierw sprawdź, co się zmieniło: nowy mod lub wtyczka, więcej graczy, większy zbadany świat. Zobacz Twojemu serwerowi Minecraft zabrakło pamięci.- Serwer jest zatrzymany na limicie pamięci planu. Panel pokazuje wtedy na stronie Przegląd kartę Temu serwerowi zabrakło pamięci RAM.
Pamięć, która rośnie i opada z powrotem na wykresie, jest normalna: Java wypełnia swoją stertę, a potem ją zwalnia. Wszystko inne, co przypomina lagi, to tick. Ile RAM potrzebuje serwer Minecraft opisuje dobór rozmiaru i to, jak panel ustawia stertę Javy.
Dlaczego serwery z modami zużywają tak dużo pamięci?
Mody ładują się przy starcie i pozostają załadowane, więc:
- Wysoka pamięć, gdy nikogo nie ma online, jest normalna. Mody są w pamięci niezależnie od tego, czy ktoś gra. Zobacz Jak zainstalować modpack na serwerze Minecraft.
- Maszyny dalej pracują. Maszyny, farmy i ładowacze chunków w zasięgu symulacji lub w chunkach utrzymywanych załadowanych dokładają pracy w każdym ticku, niezależnie od tego, czy gracz, który je zbudował, jest online.
Dodawaj mody po kilka naraz, żeby spadek TPS na coś wskazywał.
Co zrobić, zanim kupisz większy plan
- Obniż zasięg widzenia i zasięg symulacji (na przykład do 6 i 4; dozwolony zakres to od 3 do 32). Zmierz.
- Ogranicz spawn mobów i posprzątaj upuszczone przedmioty oraz nieużywane farmy. Zmierz.
- Uruchom Profil 60 s na karcie Stan serwera, żeby zobaczyć, który plugin lub mod zajmuje czas. Zmierz.
- Jeśli używasz Vanilla bez modów, rozważ Paper. Paper zapisuje światy w innym układzie niż Vanilla, więc najpierw zrób backup. Zmierz.
- Dopiero potem spójrz na plan.
Na naszym hostingu serwera Minecraft zasięg widzenia i zasięg symulacji znajdziesz w Ustawienia, Server Properties (Java). Zmień typ serwera na stronie Przegląd zmienia oprogramowanie, co instaluje serwer od nowa. Flagi pamięci i garbage collectora panel ustawia dla twojego planu. Więcej kroków: Jak zmniejszyć lagi na serwerze Minecraft.
Co jeśli TPS wynosi 20, a nadal działa wolno?
Jeśli TPS jest w porządku, a gra działa płynnie, ale gracze widzą wysoki ping i opóźnione trafienia, to lag sieciowy: odległość między tymi graczami a serwerem. Żadne ustawienie serwera nie zmienia odległości. Jeśli TPS wynosi 20, gracze są blisko, a nadal coś jest nie tak, otwórz zgłoszenie z godziną, kiedy to się stało, i tym, co widzieli gracze.



