Výkon

info65

Elita
Zpráv
429
Bodů
267
Servery
ms4.hicoria.com:25460
Jak mohu nastavit minecraft serveru větší výkon od CPU?
Jelikož RAMku si můžu dát kolik chci, ale stejně potřebuji větší výkon od procesoru
 

Whitehouse

ZombieApocalypse.eu
Administrator
Minecraft sekce
Zpráv
1 659
Bodů
1 173
Místo
Praha
Servery
play.zamc.online
Dobrý večer, můžete přidat tento JVM argument ke startu: -XX:parallelGCThreads=2
Místo 2 můžete použít větší číslo. Toto ale pouze udává počet paralelních thredů pro garbage collecting, což bohužel není všechno, co Minecraft server dělá na CPU. Co se týče celkově CPU, pokud ho sám neomezujete (což asi neděláte), tak si vezme, kolik může. Ale vzhledem k tomu, že je Minecraft server single-threaded aplikace (takže hlavní výpočty jdou vždy v jednom vlákně), výkon nikdy nebude lepší se stejným procesorem, ani kdybyste zvýšil počet jader. Nevím, jaké máte DS, ale pamatuji si, že to nejlevnější DS s procesorem AMD Opteron nemá dostatečný výkon na jedno jádro pro běh náročnějších MC serverů.
 
Poslední změna:

info65

Elita
Zpráv
429
Bodů
267
Servery
ms4.hicoria.com:25460
Dobrý večer, můžete přidat tento JVM argument ke startu: -XX:parallelGCThreads=2
Místo 2 můžete použít větší číslo. Toto ale pouze udává počet paralelních thredů pro garbage collecting, což bohužel není všechno, co Minecraft server dělá na CPU. Co se týče celkově CPU, pokud ho sám neomezujete (což asi neděláte), tak si vezme, kolik může. Ale vzhledem k tomu, že je Minecraft server single-threaded aplikace (takže hlavní výpočty jdou vždy v jednom vlákně), výkon nikdy nebude lepší se stejným procesorem, ani kdybyste zvýšil počet jader. Nevím, jaké máte DS, ale pamatuji si, že to nejlevnější DS s procesorem AMD Opteron nemá dostatečný výkon na jedno jádro pro běh náročnějších MC serverů.


takto?
 

Whitehouse

ZombieApocalypse.eu
Administrator
Minecraft sekce
Zpráv
1 659
Bodů
1 173
Místo
Praha
Servery
play.zamc.online
Ne, za -jar musí být hned (s mezerou) server_bungee.jar. Takže takto:
Code:
java -Xms10G -Xmx20G -XX:ParallelGCThreads=2 -jar server_bungee.jar nogui
Jak jsem ale psal, výsledek nebude o tolik lepší, protože tohle nijak neovlivní výkon toho jednoho hlavního vlákna, ve kterém běží většina výpočtů. Vy tady posíláte startovací skript, zdá se, že bungeecord serveru? To potřebujete pro bungeecord až 20 GB RAM a bungeecordu nestačí CPU?
 

info65

Elita
Zpráv
429
Bodů
267
Servery
ms4.hicoria.com:25460
Ne, za -jar musí být hned (s mezerou) server_bungee.jar. Takže takto:
Code:
java -Xms10G -Xmx20G -XX:ParallelGCThreads=2 -jar server_bungee.jar nogui
Jak jsem ale psal, výsledek nebude o tolik lepší, protože tohle nijak neovlivní výkon toho jednoho hlavního vlákna, ve kterém běží většina výpočtů. Vy tady posíláte startovací skript, zdá se, že bungeecord serveru? To potřebujete pro bungeecord až 20 GB RAM a bungeecordu nestačí CPU?
To byl jen příklad, jedná se o rozsáhlej RPG server
Zároveň jsem se chtěl zeptat, jaká je výchozí hodnota
Code:
-XX:ParallelGCThreads ?
(tedy než ji určím podlé této hodnoty)
 

Whitehouse

ZombieApocalypse.eu
Administrator
Minecraft sekce
Zpráv
1 659
Bodů
1 173
Místo
Praha
Servery
play.zamc.online
Dobrý den, můžete to zjistit tímto příkazem:
Code:
java -XX:+PrintFlagsFinal 2>/dev/null|grep "ParallelGCThreads"
Pokud si tedy určíte vyšší číslo, doporučuji sledovat výkon serveru (tudíž, jestli se něco zlepší) a podle toho buď tuto možnost navyšovat, nebo nechat nějakou nižší.
 
Top