Testy wydajnosci serwerow Minecraft 2026: Vanilla vs Paper vs Folia
Wybor oprogramowania serwerowego dla Minecrafta bezposrednio wplywa na wydajnosc, stabilnosc i wrazenia graczy. W 2026 roku pojawily sie nowe wersje rdzeni serwerowych, aktualizacje Javy i metody optymalizacji JVM. Przeprowadzilismy kompleksowe testy i dzielimy sie wynikami.
Metodologia testowania
Dla obiektywnosci ustandaryzowalismy wszystkie warunki:
- Profiler: Spark Profiler v1.10 do monitoringu TPS, MSPT, zuzycia pamieci
- Symulacja graczy: 25, 50, 100 i 200 botow przez Headless MC
- Swiat: pregenerowany swiat 5000x5000 blokow z wioskami i farmami
- Pluginy: bazowy zestaw (EssentialsX, LuckPerms, WorldGuard) - 12 sztuk
- Sprzet: AMD Ryzen 9 7950X, 64GB DDR5-5600, NVMe Gen4
- Siec: 1 Gbps dedicated, filtracja przez MineGuard
Kazdy test wykonany trzy razy po 30 minut. Zapisywalismy srednie wartosci i szczytowe obciazenia.
Porownanie rdzeni serwerowych: TPS pod obciazeniem
TPS (ticks per second) to glowny wskaznik wydajnosci. Idealna wartosc: 20.0 TPS.
| Rdzen | 25 graczy | 50 graczy | 100 graczy | 200 graczy |
|---|---|---|---|---|
| Vanilla 1.21.4 | 19.8 | 16.2 | 7.0 | 2.1 |
| Spigot 1.21.4 | 20.0 | 19.1 | 14.0 | 8.3 |
| Paper 1.21.4 | 20.0 | 19.9 | 18.0 | 14.7 |
| Purpur 1.21.4 | 20.0 | 20.0 | 19.0 | 15.9 |
| Folia 1.21.4 | 20.0 | 20.0 | 20.0 | 18.4 |
Wniosek: Vanilla siada juz przy 50 graczach. Paper i Purpur trzymaja stabilne 18-19 TPS przy 100 graczach. Folia dzieki wielowatkowej obsludze regionow pokazuje najlepsze wyniki przy wysokich obciazeniach, ale wymaga kompatybilnych pluginow.
Zuzycie RAM
Zuzycie pamieci przy standardowym przydziale 8 GB (-Xmx8G):
| Rdzen | 25 graczy | 50 graczy | 100 graczy | 200 graczy |
|---|---|---|---|---|
| Vanilla | 3.2 GB | 4.8 GB | 7.1 GB | OOM |
| Spigot | 2.8 GB | 4.1 GB | 5.9 GB | 7.6 GB |
| Paper | 2.4 GB | 3.5 GB | 5.1 GB | 6.8 GB |
| Purpur | 2.5 GB | 3.6 GB | 5.2 GB | 6.9 GB |
| Folia | 2.9 GB | 4.0 GB | 5.8 GB | 7.4 GB |
Paper najefektywniej zarzadza pamiecia dzieki optymalizacji chunkow i entity ticking. Folia zjada troche wiecej przez narzut wielowatkowosci, ale uzasadnione to jest stabilnym TPS.
Predkosc ladowania chunkow
Test: teleportacja na 10000 blokow i pomiar czasu pelnego zaladowania view-distance 10:
| Rdzen | Czas ladowania (s) | Chunkow/s |
|---|---|---|
| Vanilla | 8.4 | 74 |
| Spigot | 5.1 | 122 |
| Paper | 2.3 | 271 |
| Purpur | 2.1 | 297 |
| Folia | 1.4 | 446 |
Asynchroniczne ladowanie chunkow w Paper/Purpur daje 3-4-krotna przewage nad Vanilla. Folia laduje chunki rownolegle po regionach, co jest prawie dwa razy szybsze niz Paper.
Wplyw wersji Javy
Testowanie Paper 1.21.4 na 100 graczach z roznymi wersjami JDK:
| JDK | TPS | MSPT (avg) | RAM | Startup (s) |
|---|---|---|---|---|
| OpenJDK 17 | 17.2 | 42ms | 5.4 GB | 12.1 |
| OpenJDK 21 | 18.0 | 38ms | 5.1 GB | 10.8 |
| GraalVM CE 21 | 18.6 | 35ms | 4.8 GB | 9.4 |
| GraalVM EE 21 | 19.1 | 32ms | 4.6 GB | 8.7 |
Przejscie z Java 17 na Java 21 daje wzrost 5-8% TPS. GraalVM Enterprise pokazuje najlepsze wyniki dzieki zaawansowanemu JIT-compilerowi, ale platna licencja nie pasuje kazdemu.
Optymalizacja flag JVM
Porownanie popularnych konfiguracji startowych (Paper 1.21.4, Java 21, 100 graczy):
| Konfiguracja | TPS | GC Pause (avg) | GC Pause (max) |
|---|---|---|---|
| Flagi standardowe | 16.8 | 45ms | 210ms |
| Aikar's Flags | 18.0 | 18ms | 85ms |
| Aikar's + ZGC | 18.3 | 8ms | 22ms |
| GraalVM + Aikar's | 18.9 | 12ms | 45ms |
Polecane Aikar's Flags dla Java 21:
java -Xms8G -Xmx8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
-XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 \
-XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 \
-XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 \
-XX:G1MixedGCLiveThresholdPercent=90 \
-XX:G1RSetUpdatingPauseTimePercent=5 \
-XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem \
-XX:MaxTenuringThreshold=1 -jar server.jar --nogui
Dedykowany serwer vs VPS vs Shared hosting
| Parametr | Dedicated | VPS (KVM) | Shared |
|---|---|---|---|
| TPS @ 100 graczy | 18.0 | 15.2 | 11.4 |
| Stabilnosc MSPT | Wysoka | Srednia | Niska |
| Skoki opoznien | Rzadkie | Czeste | Ciagle |
| Cena/mies | $50-150 | $15-40 | $5-15 |
| Elastycznosc konfiguracji | Pelna | Wysoka | Ograniczona |
| Ochrona DDoS | Zalezy | Bazowa | Wspolna |
Shared hosting pasuje dla serwerow do 20 graczy. VPS - do 50. Dla 100+ graczy polecamy dedykowany serwer z predkoscia jednego rdzenia od 4.5 GHz.
Wydajnosc jednego vs wielu rdzeni
Minecraft w tradycyjnych rdzeniach (Vanilla, Spigot, Paper, Purpur) dziala glownie w jednym watku. Dlatego:
- Wazniejsze: czestotliwosc jednego rdzenia (4.5+ GHz polecane)
- Mniej wazne: liczba rdzeni (4-6 wystarczy dla Papera)
- Wyjatek: Folia uzywa wielu rdzeni, dla niej 8+ rdzeni daje odczuwalny wzrost
Ranking procesorow po wydajnosci single-thread dla Minecrafta:
| Procesor | Single-thread score | TPS @ 100 (Paper) |
|---|---|---|
| AMD Ryzen 9 7950X | 2050 | 18.0 |
| Intel i9-14900K | 2100 | 18.3 |
| AMD Ryzen 7 5800X | 1600 | 16.5 |
| Intel i7-12700K | 1750 | 17.1 |
| AMD Ryzen 5 3600 | 1300 | 14.2 |
Wymagania przepustowosci sieci
Realne zuzycie ruchu na gracza zalezy od aktywnosci:
| Gracze | Ruch wychodzacy | Szczytowy ruch | Polecane lacze |
|---|---|---|---|
| 25 | 15 Mbps | 25 Mbps | 100 Mbps |
| 50 | 35 Mbps | 55 Mbps | 200 Mbps |
| 100 | 80 Mbps | 120 Mbps | 500 Mbps |
| 200 | 170 Mbps | 260 Mbps | 1 Gbps |
Oprocz przepustowosci krytyczna jest stabilnosc sieci i ochrona przed atakami DDoS. Podczas ataku nawet mocny serwer z idealnymi ustawieniami staje sie niedostepny.
Wydajnosc sieciowa i ochrona
Optymalizacja serwera to tylko polowa sprawy. Czesc sieciowa nie jest mniej wazna. My w MineGuard stworzylismy filtr proxy, ktory dodaje mniej niz 1 ms opoznienia podczas filtracji atakow. Optymalizacja serwera w polaczeniu z ochrona sieciowa daje najlepszy wynik dla twoich graczy.
Nasze testy pokazaly: podczas ataku DDoS 50 Gbps niechroniony serwer traci 100% graczy. Z ochrona MineGuard gracze nie zauwazaja ataku, a TPS trzyma sie na 20.0.
Rekomendacje koncowe
- Do 30 graczy: Paper + Java 21 + Aikar's Flags + VPS z dobrym CPU
- 30-100 graczy: Paper/Purpur + Java 21 + Aikar's Flags + dedykowany serwer
- 100+ graczy: Folia (jesli pluginy kompatybilne) albo Purpur + GraalVM + mocny dedicated
- Zawsze: ochrona DDoS dla stabilnej pracy nawet pod atakiem
Dobry wybor rdzenia serwerowego, wersji Javy i flag JVM moze zwiekszyc wydajnosc o 50-100% bez dodatkowych wydatkow na sprzet.
Chroń swój serwer przed atakami DDoS
Darmowa ochrona z konfiguracją w 5 minut. 1 TB ruchu w zestawie.
Wypróbuj za darmoPowiązane artykuły
Serwer OneBlock SMP w Minecraft: kompletny poradnik konfiguracji trybu jeden blok
Stawiamy OneBlock SMP na Paper 1.21 z BentoBox: instalacja, fazy, konfiguracja YAML, komendy, warstwa SMP, backupy i sezony.
Ochrona przed grieferami: pełny poradnik dla adminów serwerów Minecraft
Omawiamy wszystkie rodzaje grieferstwa i metody ochrony: pluginy terytoriów, systemy uprawnień, cofanie szkód, ochrona czatu, anticheat, moderacja i automatyczne wykrywanie podejrzanego zachowania. Praktyczny poradnik z przykładami configów.
Checklista bezpieczeństwa serwera Minecraft: 15 punktów na 2026 rok
Pełna checklista bezpieczeństwa serwera Minecraft: od aktualizacji oprogramowania i konfiguracji firewalla po ochronę DDoS i plan reagowania na incydenty. 15 konkretnych kroków z przykładami configów.