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.

6. října 20266 min čteníColdHost

„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 serveruDo ~10 hráčů~10–30 hráčů30+ hráčů
Vanilla / Paper bez pluginů2–3 GB4–6 GB6–8 GB
Paper/Purpur s pluginy3–4 GB5–8 GB8–12 GB
Lehký modpack (desítky módů)4–6 GB6–8 GB8–10 GB
Těžký modpack (stovky módů, technické packy)6–8 GB8–12 GB12 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 OutOfMemoryError v 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čí

  1. Sleduj využití paměti v panelu během špičky, kdy je na serveru nejvíc hráčů.
  2. Kontroluj konzoli kvůli chybám OutOfMemoryError.
  3. Spusť profiler a podívej se na TPS, MSPT a chování GC.
  4. 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.

Pojď hrát.

Vyber balíček nebo si server nastav v konfigurátoru. Za pár minut jsi online.