Ako prideliť viac pamäte RAM serveru Minecraft


Ak ste na svoj server Minecraft nedávno pridali viac hráčov, viac modov alebo oboje, možno je čas prideliť viac pamäte RAM. Tu je návod, ako to urobiť pre plynulejší zážitok z hry.

Aké sú výhody zvyšovania pamäte RAM servera?

Pridelenie väčšieho množstva pamäte RAM nie je nevyhnutne strieborná guľka – optimalizácia samotného servera je často lepším riešením ako prihodiť viac pamäte RAM – existujú však určité situácie, keď je to potrebné.

Minecraft je hra veľmi náročná na zdroje a zvýšenie množstva pamäte RAM pridelenej vášmu serveru môže vyriešiť množstvo problémov od fantómových blokov až po gumovanie a koktanie hráčov pri pohybe po mape.

Ako zvyšujete počet hráčov, pridávate pluginy a mody, vytvárate čoraz sofistikovanejšie projekty (ako sú automatizované triediče položiek, farmy a podobne) a tak ďalej, dopyt, ktorý kladiete na server, rastie. Ak ste prešli od kempovania v hlinenej chatrči s jedným priateľom k budovaniu prepracovaného výtvoru Redstone s desiatimi, pravdepodobne je čas prideliť viac pamäte RAM.

Kde môžete použiť túto metódu?

Existujú rôzne spôsoby, ako hostiť server Minecraft. Aby sme vám ušetrili čas, poďme sa najprv porozprávať o tom, kde môžete a kde nemôžete použiť metódu, ktorú sa chystáme načrtnúť.

Minecraft Realms: Prideľovanie RAM je automatické

Ak používate Minecraft Realms, oficiálneho hostiteľa servera Mojang, nemôžete upraviť pridelenie pamäte RAM – a ani to nepotrebujete.

Minecraft Realms boli pôvodne hosťované na serveroch Amazon Web Services (AWS) a teraz sú po migrácii po akvizícii Mojang spoločnosťou Microsoft hosťované na serveroch Microsoft Azure. Realms celý čas používal dynamický systém prideľovania pamäte. Váš server Realms jednoducho zvýši alebo zníži množstvo pamäte RAM, ktorú používa, bez akéhokoľvek zásahu vlastníka Realms.

Minecraft Hosts: Musíte zaplatiť za viac RAM

Ak používate komerčného hostiteľa Minecraft, zvyčajne platíte za konkrétnu úroveň hardvéru. Vzhľadom na to nemôžete len zvýšiť pridelenie pamäte RAM - musíte zaplatiť za vyššiu úroveň.

Niekedy môžete jednoducho prejsť na webovú stránku a aktualizovať ju za chodu, inokedy musíte odoslať podporný lístok a čakať. Ďalšie informácie nájdete v dokumentácii hostiteľa Minecraftu. Napriek tomu, že sa ponáhľate zaplatiť za viac pamäte RAM, odporúčame vám prečítať si, koľko pamäte RAM skutočne potrebujete a ako sa môžete vyhnúť plateniu za aktualizácie pomocou lepšie optimalizovanej verzie servera Minecraft.

Vlastné hosťovanie: Pamäť RAM si môžete upraviť sami

Ak svoj server Minecraft hosťujete na hardvéri u vás doma alebo na diaľku na prenajatom hardvéri, môžete zvýšiť pridelenie pamäte RAM až po obmedzenia spôsobené samotným hardvérom a režijnými požiadavkami hostiteľského systému. Pozrime sa, ako to robíte teraz.

Ako prideliť viac pamäte RAM pre váš server Minecraft

V súbore server.properties vášho servera je pomerne veľa premenných, ktoré nastavujú herný režim, vzdialenosť zobrazenia a ďalšie. Nenájdete však žiadne položky pre pridelenie pamäte RAM.

Namiesto toho je prideľovanie pamäte RAM riešené argumentmi príkazového riadka odovzdanými serverovému softvéru počas spúšťania. Veľkosť haldy alebo alokácie pamäte nastavíte pomocou príznakov --Xmx a --Xms, ktoré určujú maximálnu a počiatočnú veľkosť haldy. S príznakmi môžete použiť buď megabajtové alebo gigabajtové označenia ako 1024M alebo 1G.

Pozrime sa na príklad spúšťacieho príkazu a rozoberme všetky časti.

java -Xmx1024M -Xms1024M -jar server.jar nogui

Vo vyššie uvedenom príkaze zavoláme Javu, zadáme počiatočnú veľkosť haldy 1024M a maximálnu veľkosť haldy 1024M. Časť -jar server.jar jednoducho nasmeruje nástroj na archiváciu jar Java na súbor servera a príznak nogui zabráni serveru vo vytváraní okna GUI. Vlajku GUI môžete vypnúť, ak chcete okno GUI so štatistikami výkonu, zoznamom hráčov a živým zobrazením denníka servera.

Ak chceme zvýšiť alokáciu RAM na, povedzme, 2 GB, môžete jednoducho vypnúť server a spustiť ho znova so zvýšenými hodnotami:

java -Xmx2048M -Xms2048M -jar server.jar nogui

Možno ste si všimli, že v našich príkazoch nešpecifikujeme rozsah, napríklad 512 až 2 048 miliónov, ale používame rovnakú hodnotu pre minimálnu a maximálnu veľkosť haldy. Nastavením minima a maxima na rovnakú hodnotu sa veľkosť haldy nastaví na pevnú hodnotu, ktorá pomáha predchádzať výpadkom výkonu, pretože Java dynamicky upravuje veľkosť haldy.

Možno vás zaujíma, čo sa stane, ak príznaky pridelenia pamäte vôbec nenastavíte. Java predvolene nastaví Minimum HeapSize (najmenšie množstvo pamäte, ktorú použije) na 1/64 fyzickej pamäte RAM hlásenej operačným systémom a Maximum HeapSize (najviac pamäte, ktorú použije) na 1/4 dostupnej RAM.

Na väčšine systémov to bude príliš široký rozsah (a príliš vysoká maximálna hodnota) a bude to mať vplyv na výkon. V našej diskusii o tom, koľko pamäte RAM je dobré pre server Minecraft, sa dotýkame konceptu Java „zberača odpadu“, vstavaného mechanizmu, ktorý Java používa na správu pamäte RAM. Stručne povedané, ak pridelíte príliš málo pamäte RAM, kolektor beží príliš často, a ak pridelíte príliš veľa pamäte RAM, kolektor bude príliš dlho nečinný a potom beží naraz príliš tvrdo.

Obidve sú zlé z hľadiska výkonu, takže by ste sa mali snažiť zvýšiť pridelenie pamäte RAM pre váš server Minecraft v miernych prírastkoch, povedzme od 1 GB do 1,5 GB až 2 GB, kým nedosiahnete požadované výsledky.

Ak používate serverový softvér vanilla Minecraft a zvýšenie pamäte RAM neposkytuje zvýšený výkon, zvážte prechod na silne optimalizovanú vidlicu vanilkového servera, ako je PaperMC. Z našich skúseností vyplýva, že prechod na PaperMC prináša zvýšenie výkonu vyššie, ako by mohla poskytnúť akákoľvek dodatočná alokácia RAM.

Či tak alebo onak, s niekoľkými úpravami – či už ide o pridelenie pamäte RAM alebo serverovú platformu, ktorú používate – by ste mali byť schopní vytlačiť výkon, ktorý hľadáte.