Vanilla serwer Minecraft dla kilku znajomych potrzebuje 3 do 4 GB. Dziesięciu lub więcej graczy chce 6 do 8 GB. Lekki modpack zaczyna się od 6 do 8 GB, a ciężkie paczki, takie jak ATM9 czy RLCraft, potrzebują 8 do 12 GB lub więcej. Liczbą, która ma znaczenie, nie jest liczba graczy, lecz to, co serwer ładuje podczas uruchamiania.
Ten ostatni punkt to coś, co większość poradników pomija. Mody ładowane są do sterty niezależnie od tego, czy ktoś jest online, czy nie, więc serwer modowany z dwoma graczami może potrzebować więcej pamięci niż vanilla z piętnastoma.
RAM w zależności od konfiguracji
| Konfiguracja | RAM | Co to napędza |
|---|---|---|
| Vanilla, 1 do 5 graczy | 3 do 4 GB | Nowoczesne wersje są cięższe niż zakładają stare poradniki |
| Vanilla, 5 do 15 graczy | 4 do 6 GB | Ładowanie chunków, liczba encji |
| Vanilla, 15+ graczy | 6 do 8 GB | Zasięg widzenia staje się dźwignią |
| Lekki modpack | 6 do 8 GB | Opłacane przy starcie, nie w szczycie |
| Ciężki modpack (ATM9, RLCraft) | 10 do 16 GB | Setki modów, każdy z własnym rejestrem |
Więcej RAM nie naprawi lagów ticków
To najdroższe nieporozumienie w hostingu Minecrafta, które kosztuje ludzi pieniądze u każdego dostawcy, także u nas.
Pętla ticków Minecrafta jest w dużej mierze jednowątkowa. Jeśli serwer nie zdąży wykonać tiku w 50 ms, TPS spada poniżej 20 i wszystko staje się powolne. Zazwyczaj jest to kwestia CPU lub obciążenia, a nie pamięci. Dodanie RAM do serwera, który jest ograniczony CPU nic nie zmienia, a może nawet pogorszyć sytuację, bo większa sterta oznacza dłuższe pauzy podczas zbierania śmieci (garbage collection).
Objawy wyraźnie się rozróżniają:
- Niskie TPS, pamięć niepełna oznacza obciążenie CPU lub encji. Spójrz na leje, farmy mobów, ładowniki chunków i redstone zanim coś kupisz.
- Pamięć w kształcie piły, okresowe zacięcia oznacza zbieranie śmieci (garbage collection). To jest problem z tuningiem.
java.lang.OutOfMemoryErroroznacza, że naprawdę potrzebujesz więcej RAMu i jest to jednoznaczne.
Ustaw Xms i Xmx na tę samą wartość
Dwa parametry decydują, jak JVM wykorzystuje pamięć, za którą zapłaciłeś:
-Xmsto początkowa wielkość sterty,-Xmxto maksymalna.- Ustaw je równe. Jeśli sterta może rosnąć w czasie działania, wzrost wywołuje dodatkowe zbieranie śmieci, co objawia się lagami ticków.
- Nigdy nie przydzielaj całego planu na stertę. Zostaw około 20% dla samego JVM i systemu operacyjnego. Przydzielenie 8 GB z planu 8 GB to sposób na to, że host zabije serwer, a nie Minecraft.
W Paper, flagi Aikara to powszechny standard, bo dostosowują kolektor G1 dokładnie do tego obciążenia. Dobrze dostrojona sterta 6 GB jest lepsza od źle dostrojonej 12 GB, dlatego zakup więcej pamięci to zwykle drugi krok, a nie pierwszy.
Co sprawdzić przed zakupem więcej RAM
- Zasięg widzenia. Zmniejszenie z 10 do 6 często przynosi większą poprawę niż podwojenie RAM, bo zmniejsza liczbę chunków trzymanych na żywo na gracza.
- Liczba encji. Typowymi sprawcami są farmy mobów i porzucone przedmioty.
- Oprogramowanie serwera. Paper radzi sobie z tym obciążeniem lepiej niż vanilla czy Forge.
- Dopiero potem wielkość pakietu pamięci.
Jeśli diagnozujesz problemy, nie dobierasz wielkości, zmniejszanie lagów serwera omawia strojenie szczegółowo, a ta sama logika ticków kontra pamięć dotyczy też Terrarii i Project Zomboid, które zawodzą w rozpoznawalnie podobny sposób.
Nasz hosting serwerów Minecraft pozwala na zmianę sterty i flag z panelu, więc próba mniejszej, lepiej dostrojonej sterty nie kosztuje nic.
Kiedy kupujesz za dużo
Jeśli pięć osób gra vanilla na małym świecie i TPS wynosi 20, nie potrzebujesz 8 GB, a żadna dodatkowa pamięć nie sprawi, że gra będzie działać lepiej niż już działa. Kup warstwę odpowiadającą obciążeniu i zaoszczędzoną różnicę wyda na lokalizację bliżej twoich graczy, co naprawdę zauważysz.

przez 


