Blog
Ryzen 5 3600 vs. Ryzen 9 5900X pro Minecraft server
Proč Minecraft tolik závisí na výkonu jednoho jádra a velikosti cache? Srovnání Ryzen 5 3600 a Ryzen 9 5900X a doporučení, kdy zvolit který.
Na ColdHostu si můžeš vybrat ze dvou nodů: Ryzen 5 3600 a Ryzen 9 5900X. Rozdíl v ceně je 20 vs. 30 Kč za 1 GB RAM měsíčně. Kdy se příplatek vyplatí a kdy je zbytečný? Abychom na to mohli odpovědět, musíme nejdřív vysvětlit, jak Minecraft server využívá procesor.
Jak Minecraft server používá procesor
Herní logika Minecraft serveru běží v takzvaných tickách. Server se snaží odbavit 20 ticků za sekundu (20 TPS), takže na jeden tick má 50 milisekund. Během ticku musí zpracovat pohyb a AI mobů, redstone, hoppery, růst plodin, fyziku itemů, interakce hráčů a mnoho dalšího.
Podstatné je, že velká část této práce probíhá v jednom hlavním vlákně. Moderní jádra jako Paper přesouvají některé úlohy do dalších vláken (generování a načítání chunků, síťová komunikace, část práce pluginů), ale samotný tick světa zůstává převážně jednovláknový.
V praxi to znamená:
- Rychlost jednoho jádra určuje, kolik práce server stihne v jednom ticku. Když tick trvá déle než 50 ms, TPS klesá a hráči cítí lag.
- Víc jader pomáhá s vedlejšími úlohami a s tím, že na jednom stroji může běžet víc serverů vedle sebe, aniž by si překážely. Jeden konkrétní server ale díky 24 vláknům „dvakrát rychlejší“ nebude.
Proč záleží na L3 cache
Procesor potřebuje data, se kterými pracuje, mít co nejblíž. Přístup do RAM je pro CPU relativně pomalý, a proto má procesor několik úrovní rychlé vyrovnávací paměti – cache. Největší z nich je L3.
Minecraft server pracuje s velkým množstvím rozházených dat: entity, bloky, chunky, data pluginů a módů. Když se víc z toho vejde do L3 cache, procesor méně čeká na RAM a tick se zpracuje rychleji. Proto u Minecraftu (a obecně u her) bývá velikost a organizace L3 cache znát víc než u řady jiných úloh.
Ryzen 5 3600 (Zen 2)
- 6 jader / 12 vláken
- takt 3,6–4,2 GHz
- 32 MB L3 cache
- architektura Zen 2
Ryzen 5 3600 je osvědčený a stále velmi schopný procesor. U architektury Zen 2 je L3 cache rozdělená mezi skupiny jader (CCX), takže jedno jádro má rychlý přístup jen k části z celkových 32 MB. Pro běžné servery to ale není problém.
Ryzen 9 5900X (Zen 3)
- 12 jader / 24 vláken
- takt 3,7–4,8 GHz
- 64 MB L3 cache
- architektura Zen 3
Zen 3 přinesl dvě změny, které jsou pro Minecraft podstatné:
- Výrazně vyšší IPC (instrukcí za takt). Při stejné frekvenci udělá jádro Zen 3 víc práce než jádro Zen 2.
- Sjednocená L3 cache 32 MB na jeden CCD. Každé jádro má přímý přístup k celým 32 MB ve svém čipletu, místo menší části jako u Zen 2.
K tomu se přidává vyšší boost takt (až 4,8 GHz). Výsledkem je znatelně vyšší single-thread výkon – tedy přesně to, co hlavní vlákno Minecraft serveru potřebuje.
Srovnání v kostce
| Ryzen 5 3600 | Ryzen 9 5900X | |
|---|---|---|
| Architektura | Zen 2 | Zen 3 |
| Jádra / vlákna | 6 / 12 | 12 / 24 |
| Takt | 3,6–4,2 GHz | 3,7–4,8 GHz |
| L3 cache | 32 MB | 64 MB (32 MB sjednocených na CCD) |
| Single-thread výkon | dobrý | výrazně lepší |
| Cena na ColdHostu | 20 Kč / 1 GB RAM měsíčně | 30 Kč / 1 GB RAM měsíčně |
Kdy stačí Ryzen 5 3600
- Vanilla a menší survival servery pro kamarády nebo menší komunitu.
- Paper/Purpur servery s rozumným počtem pluginů a menším až středním počtem hráčů.
- Lehčí modpacky s menším počtem hráčů.
- Proxy (Velocity), lobby servery, testovací a vývojové servery.
- Discord boti a další nenáročné služby.
Pokud tvůj server běží plynule a nemáš problém s TPS, 3600 je skvělý poměr ceny a výkonu. Ušetřené peníze můžeš dát do RAM, pokud ji opravdu potřebuješ.
Kdy se vyplatí Ryzen 9 5900X
- Těžké modpacky (technické packy, velké kitchen-sink modpacky), kde se toho v každém ticku děje hodně.
- Servery s větším počtem hráčů a rozsáhlými farmami, redstonem a spoustou entit.
- Servery, kde už jsi vyčerpal optimalizace a stále narážíš na nízké TPS.
- Náročné FiveM servery (viz níže).
Než začneš řešit výkonnější CPU, zkontroluj optimalizaci. Předgenerovaná mapa, rozumná view-distance a profilování pluginů často pomůžou víc. Návod najdeš ve wiki Optimalizace výkonu.
A co FiveM?
FiveM server (pro GTA V) je na tom podobně: hlavní serverová logika a velká část skriptů zatěžují především jedno vlákno. Na výkonu jednoho jádra proto záleží i tady. Pro menší servery a testování stačí i 3600, ale pro roleplay servery s větším počtem hráčů a spoustou resource skriptů dává Ryzen 9 5900X díky vyššímu single-thread výkonu větší rezervu. Správu FiveM serveru ti usnadní txAdmin – viz návod k txAdminu.
Jak vybrat
Zjednodušeně: 3600 pro běžné servery, 5900X pro náročné. Pokud si nejsi jistý, začni na 3600. Když server poroste a narazíš na limity procesoru, zvaž výkonnější node – a když si nebudeš jistý, napiš nám do tiketu nebo na Discord. Víc o volbě parametrů najdeš ve wiki Jak vybrat RAM a procesor a v článku Kolik RAM potřebuje Minecraft server.
Oba stroje si můžeš prohlédnout na stránce Hardware a server s vybraným procesorem poskládat rovnou v konfigurátoru.