Optymalizacja serwera Minecraft
Serwer „laguje” zwykle z kilku powtarzalnych powodów, a nie dlatego, że ma za mało pamięci. Zanim dokupisz gigabajty, sprawdź te ustawienia — najczęściej to one odpowiadają za spadki TPS.
Najpierw zmierz, potem zmieniaj
TPS (ticków na sekundę) powinno wynosić 20. Wpisz komendę w konsoli i obserwuj wartość w momentach, gdy serwer zwalnia — inaczej będziesz strzelać na oślep.
Paper ma wbudowany profiler (timings albo spark), który pokazuje, który plugin albo która mechanika zjada czas ticku.
/tps
Zasięg widzenia to największy pojedynczy koszt
View distance rośnie kwadratowo: przy 16 serwer utrzymuje ponad dwa razy więcej chunków niż przy 10. Na serwerze publicznym 8–10 jest w zupełności wystarczające, a różnicę w płynności widać od razu.
Osobno warto ustawić simulation distance — świat może być widoczny dalej, niż jest symulowany.
view-distance=10 simulation-distance=6
Pregeneruj świat
Generowanie nowego terenu to najcięższa operacja, jaką wykonuje serwer. Jeśli gracze eksplorują świeżą mapę, zacięcia będą stałym elementem gry.
Ustaw granicę świata na rozsądny promień i wygeneruj teren z wyprzedzeniem (Chunky lub podobny plugin), najlepiej w nocy przy pustym serwerze.
Ogranicz moby i farmy
Duże farmy przedmiotów i stada zwierząt potrafią same z siebie zjeść połowę ticku. W konfiguracji Papera ustaw limity spawnów na chunk, włącz łączenie leżących przedmiotów i ogranicz liczbę encji na jednym polu.
Mniej pluginów znaczy szybciej
Każdy plugin nasłuchuje zdarzeń. Trzydzieści pluginów, z których korzysta się z pięciu, to trzydzieści zestawów nasłuchów przy każdym ruchu gracza. Usuń wszystko, czego nie używasz, i sprawdź, czy nie masz dwóch wtyczek robiących to samo.
Flagi startowe Javy
Domyślne ustawienia garbage collectora nie są dostrojone pod grę. Zestaw flag Aikara skraca pauzy GC i jest dziś standardem — gotową komendę z właściwym rozmiarem sterty wygeneruje kalkulator RAM.
Nie przydzielaj też całej pamięci maszyny: im większa sterta, tym dłuższe sprzątanie, a system i sama Java potrzebują miejsca poza nią.