Blog
Kolik RAM potřebuje Minecraft server?
Kolik RAM dát Minecraft serveru pro vanillu, pluginy nebo modpack? Orientační tabulka, vysvětlení, proč víc RAM není vždy lepší, a co server zatěžuje doopravdy.
„Kolik RAM potřebuju?“ je asi nejčastější otázka, kterou dostáváme. Odpověď zní: záleží na tom, jaký server provozuješ a kolik na něm hraje lidí. V tomhle článku najdeš orientační tabulku, ale hlavně vysvětlení, proč to tak je – a proč přidávání RAM často nevyřeší lagy.
Na čem závisí spotřeba RAM
Minecraft server běží v Javě a RAM spotřebovává hlavně na:
- Načtené chunky – každý hráč kolem sebe drží načtenou oblast. Čím víc hráčů a čím větší view-distance, tím víc chunků v paměti.
- Entity a tile entity – mobové, itemy na zemi, truhly, pece, hoppery, farmy.
- Pluginy a módy – každý si drží vlastní data. Módy navíc přidávají bloky, itemy, recepty a mechaniky, které je nutné mít v paměti od startu.
- Počet světů – každý načtený svět (overworld, nether, end, další mapy) něco stojí.
Proto se server s modpackem chová úplně jinak než vanilla survival, i když na něm hraje stejný počet lidí.
Orientační tabulka RAM
Následující hodnoty jsou orientační doporučení z praxe, ne pevná pravidla. Hodně záleží na konkrétních pluginech, modpacku, view-distance a na tom, jak hráči hrají (velké farmy dokážou server potrápit víc než dvojnásobek hráčů).
| Typ serveru | Do ~10 hráčů | ~10–30 hráčů | 30+ hráčů |
|---|---|---|---|
| Vanilla / Paper bez pluginů | 2–3 GB | 4–6 GB | 6–8 GB |
| Paper/Purpur s pluginy | 3–4 GB | 5–8 GB | 8–12 GB |
| Lehký modpack (desítky módů) | 4–6 GB | 6–8 GB | 8–10 GB |
| Těžký modpack (stovky módů, technické packy) | 6–8 GB | 8–12 GB | 12 GB a víc |
Velké sítě s více servery (lobby, minihry, survival) za proxy typu Velocity řeší RAM pro každý server zvlášť. Samotná proxy si vystačí s málem.
Pokud si nejsi jistý, začni spíš na spodní hranici a sleduj, jak se server chová. RAM se dá kdykoli navýšit. Detailnější rozbor najdeš na wiki v článku Jak vybrat RAM a procesor.
Proč víc RAM není vždy lepší
Je lákavé dát serveru „pro jistotu“ co nejvíc paměti. U Javy to ale nefunguje tak přímočaře.
Garbage collector
Java uvolňuje nepoužívanou paměť pomocí garbage collectoru (GC). Ten průběžně prochází paměť a uklízí objekty, které už nikdo nepotřebuje. Když má server obrovskou haldu, kterou reálně nevyužije, nic tím nezíská – a při špatném nastavení může úklid trvat déle a projevit se krátkými záseky.
Moderní GC (např. G1, který Minecraft servery běžně používají, ideálně s optimalizovanými flagy) si s většími haldami poradí dobře. Pořád ale platí: RAM nad rámec reálné potřeby nepřináší vyšší výkon, jen vyšší cenu.
Málo RAM se pozná jinak než lagy
Když serveru paměť opravdu chybí, typicky uvidíš:
- pády s chybou
OutOfMemoryErrorv konzoli, - velmi časté a dlouhé GC pauzy (server „zamrzá“ na sekundy),
- neschopnost nastartovat modpack.
Pokud nic z toho nevidíš a server přesto laguje, problém je skoro jistě jinde.
Co server reálně zatěžuje
Minecraft server většinu herní logiky (tzv. tick) počítá v jednom hlavním vlákně. Každý tick musí stihnout zpracovat pohyb entit, redstone, růst plodin, AI mobů, hoppery a mnoho dalšího. Když to nestihne, klesá TPS a hráči cítí lag.
Výkon procesoru na jedno jádro
Protože hlavní smyčka běží převážně v jednom vlákně, rozhoduje hlavně single-thread výkon CPU – takt, IPC a velikost cache. Více jader pomůže s generováním chunků, sítí, asynchronními úlohami pluginů nebo když na stroji běží víc serverů, ale samotný tick zrychlí jen rychlejší jádro. Proč je to tak, rozebíráme v článku Ryzen 5 3600 vs. Ryzen 9 5900X pro Minecraft.
Entity
Mobí farmy, tisíce itemů na zemi, přeplněné ohrady se zvířaty nebo villager haly patří k nejčastějším příčinám lagu. Každá entita stojí výpočetní čas v každém ticku.
Chunky a generování světa
Když hráči létají s elytrou do neprozkoumaných oblastí, server musí generovat nový terén, což je náročné. Pomůže předgenerování mapy (např. pluginem Chunky) a rozumné nastavení view-distance a simulation-distance.
Pluginy a módy
Špatně napsaný plugin dokáže položit i silný server. Pokud máš podezření, použij profiler (na Paperu a odvozených jádrech je k dispozici /spark) a podívej se, co zabírá nejvíc času.
Jak zjistit, jestli RAM stačí
- Sleduj využití paměti v panelu během špičky, kdy je na serveru nejvíc hráčů.
- Kontroluj konzoli kvůli chybám
OutOfMemoryError. - Spusť profiler a podívej se na TPS, MSPT a chování GC.
- Pokud je paměť dlouhodobě téměř plná a GC běží často, navyš RAM. Pokud ne, zaměř se na optimalizaci.
Konkrétní tipy, jak server zrychlit bez navyšování RAM (nastavení Paperu, view-distance, předgenerování), najdeš ve wiki článku Optimalizace výkonu Minecraft serveru.
Shrnutí
- Vanilla a lehké pluginové servery si vystačí s několika GB RAM, modpacky potřebují víc.
- Více RAM, než server využije, výkon nezvýší.
- Lagy obvykle způsobuje vytížené hlavní vlákno: entity, generování chunků, farmy a pluginy.
- Pro náročné servery je důležitější rychlý procesor než extra gigabajty.
Na ColdHostu platíš za RAM a množství si nastavíš přesně podle potřeby – na začátku klidně méně a později přidáš. Vyzkoušej si to v konfigurátoru nebo se podívej na nabídku Minecraft hostingu.