{"id":87938,"date":"2020-07-12T01:41:59","date_gmt":"2020-07-11T23:41:59","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/optimizacziya-servera-minecraft"},"modified":"2020-07-12T01:41:59","modified_gmt":"2020-07-11T23:41:59","slug":"optimizacziya-servera-minecraft","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/optimizacziya-servera-minecraft","title":{"rendered":"Optimizarea serverului Minecraft","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Optimizarea serverului Minecraft\" src=\"\/wp-content\/uploads\/2020\/07\/bbbb6eac1fb8a216bad7723dc31caa60.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u00cen blogul nostru am discutat deja <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/231935\/\">despre<\/a><\/noindex>, cum s\u0103 \u00ee\u021bi creezi propriul server Minecraft, \u00eens\u0103 au trecut 5 ani de atunci \u0219i multe s-au schimbat. \u00cemp\u0103rt\u0103\u0219im cu voi metodele actualizate de creare \u0219i optimizare a serverului pentru acest joc at\u00e2t de popular.<\/p>\n<p>\u00cen cei 9 ani de istorie ai s\u0103i (dac\u0103 consider\u0103m data lans\u0103rii), Minecraft a c\u00e2\u0219tigat o mul\u021bime impresionant\u0103 de fani \u0219i critici, at\u00e2t din r\u00e2ndul juc\u0103torilor obi\u0219nui\u021bi, c\u00e2t \u0219i al geek-ilor. Conceptul simplu al lumii din cuburi s-a transformat dintr-o simpl\u0103 distrac\u021bie \u00eentr-un mediu universal pentru comunicare \u0219i crearea diverselor obiecte din lumea real\u0103. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPe l\u00e2ng\u0103 construc\u021bie, jocul ofer\u0103 \u0219i posibilitatea de a crea <noindex><a rel=\"nofollow\" href=\"https:\/\/minecraft-ru.gamepedia.com\/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B_%D0%B8%D0%B7_%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%B0%D0%BC%D0%BD%D1%8F\">circuite logice<\/a><\/noindex>, care permit realizarea de algoritmi comple\u021bi \u00een interiorul Minecraft-ului. Pe YouTube exist\u0103 zeci de videoclipuri impresionate, \u00een care oamenii, investind o cantitate enorm\u0103 de efort \u0219i timp, au creat o copie a unui anumit dispozitiv electronic sau au construit o copie detaliat\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.planetminecraft.com\/project\/paris---eiffel-tower\/\">a celor existente<\/a><\/noindex> \u0219i <noindex><a rel=\"nofollow\" href=\"https:\/\/overclockers.ru\/softnews\/show\/101225\/entuziasty-vossozdali-v-minecraft-hogvarts-i-drugie-lokacii-iz-garri-pottera\">imaginate<\/a><\/noindex> structuri arhitecturale. Totul este limitat doar de imagina\u021bia gamerului \u0219i de posibilit\u0103\u021bile universului de joc.<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"SxG3rydcrwA\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/SxG3rydcrwA\/hqdefault.jpg\" alt=\"Reda\u021bi video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\nDar s\u0103 nu discut\u0103m mai departe despre ceea ce creeaz\u0103 juc\u0103torii \u0219i s\u0103 ne concentr\u0103m pe partea de server a aplica\u021biei, subliniind problemele (de multe ori foarte complexe) care pot ap\u0103rea \u00een timpul func\u021bion\u0103rii sub sarcin\u0103. Men\u021bion\u0103m de la bun \u00eenceput c\u0103 vom discuta doar despre edi\u021bia Java.<\/p>\n<h2>Tipuri de servere<\/h2>\n<p>\nCea mai simpl\u0103 variant\u0103 este serverul \u00eencorporat \u00een clientul jocului. Ai creat o lume, ai ap\u0103sat un buton \u0219i iat\u0103 c\u0103 serverul devine disponibil \u00een re\u021beaua local\u0103. Aceast\u0103 variant\u0103 nu poate suporta o sarcin\u0103 serioas\u0103, a\u0219a c\u0103 nu o vom lua \u00een considerare.<\/p>\n<h3>Vanilla<\/h3>\n<p>\nCompania Mojang Studios ofer\u0103 partea de server a jocului ca o aplica\u021bie Java gratuit\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.minecraft.net\/ru-ru\/download\/server\/\">de pe site-ul oficial<\/a><\/noindex>. Aceasta permite crearea unei lumi proprii <noindex><a rel=\"nofollow\" href=\"http:\/\/slc.tl\/JZiJs\">serverul dedicat<\/a><\/noindex> \u0219i personale, f\u0103c\u00e2nd-o accesibil\u0103 pentru conectare din orice col\u021b al planetei. Pentru cei care fac asta pentru prima dat\u0103, exist\u0103 un excelent <noindex><a rel=\"nofollow\" href=\"https:\/\/minecraft.gamepedia.com\/Tutorials\/Setting_up_a_server\">tutorial<\/a><\/noindex>, disponibil \u00een Wiki-ul de joc corespunz\u0103tor.<\/p>\n<p>Aceast\u0103 abordare are un dezavantaj serios, \u0219i anume lipsa posibilit\u0103\u021bilor de a conecta pluginuri care s\u0103 extind\u0103 func\u021bionalitatea serverului, permi\u021b\u00e2nd automatizarea multor procese \u0219i optimizarea performan\u021bei. \u00cen plus, serverul oficial consum\u0103 o cantitate considerabil\u0103 de memorie RAM pentru fiecare juc\u0103tor conectat.<\/p>\n<h3>Bukkit<\/h3>\n<p>\nAplica\u021bia de server creat\u0103 de entuzia\u0219ti pe baza versiunii Vanilla <noindex><a rel=\"nofollow\" href=\"https:\/\/getbukkit.org\/\">Bukkit<\/a><\/noindex> a extins semnificativ posibilit\u0103\u021bile jocului prin suportul pentru pluginuri \u0219i moduri (modific\u0103ri). Aceasta a permis nu doar ad\u0103ugarea de blocuri noi \u00een gameplay, dar \u0219i realizarea de diverse manevre inaccesibile software-ului Vanilla. Ce este interesant, aceast\u0103 aplica\u021bie necesita semnificativ mai pu\u021bin\u0103 memorie.<\/p>\n<p>Instalarea Bukkit nu este o sarcin\u0103 dificil\u0103, instruc\u021biunea corespunz\u0103toare se afl\u0103 pe resursa <noindex><a rel=\"nofollow\" href=\"https:\/\/bukkit.gamepedia.com\/Setting_up_a_server\">GamePedia<\/a><\/noindex>. Dar acest lucru nu are sens, deoarece din 2014 echipa Bukkit s-a destr\u0103mat, dezvoltatorii proiectului au devenit angaja\u021bi ai Mojang Studios, iar <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Bukkit\">repository<\/a><\/noindex> proiectul a fost abandonat. Astfel, Bukkit este practic mort \u0219i are sens s\u0103 ne concentr\u0103m asupra urm\u0103toarelor dou\u0103 proiecte.<\/p>\n<h3>SpigotMC<\/h3>\n<p>\nPentru a facilita via\u021ba dezvoltatorilor de pluginuri a existat nevoie de un API pentru interac\u021biunea cu lumea jocului. Aceasta a fost exact problema pe care au rezolvat-o creatorii <noindex><a rel=\"nofollow\" href=\"https:\/\/getbukkit.org\/download\/spigot\">Spigot<\/a><\/noindex>, baz\u00e2ndu-se pe nucleul Bukkit \u0219i reproiect\u00e2ndu-l pentru a ob\u021bine mai mult\u0103 fiabilitate \u0219i performan\u021b\u0103. Cu toate acestea, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/SpigotMC\/Spigot\">repozitoriul Git<\/a><\/noindex> proiectul a fost blocat din cauza Legii drepturilor de autor \u00een era digital\u0103 (<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Digital_Millennium_Copyright_Act#:~:text=DMCA%20(%D0%B0%D0%BD%D0%B3%D0%BB.,%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8%20%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%B8%20%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8.\">DMCA<\/a><\/noindex>), iar desc\u0103rcarea surselor de acolo este imposibil\u0103.<\/p>\n<p>\u00cen prezent, SpigotMC se dezvolt\u0103 activ \u0219i este folosit. Acesta suport\u0103 toate pluginurile create pentru Bukkit, dar nu este compatibil \u00eenapoi. Pentru a trece peste interdic\u021bia DMCA Takedown, a fost inventat\u0103 o solu\u021bie elegant\u0103 numit\u0103 BuildTools. Acest instrument elimin\u0103 necesitatea distribu\u021biei aplica\u021biei compilate \u0219i permite utilizatorilor s\u0103 compileze Spigot, CraftBukkit \u0219i Bukkit din sursa original\u0103. Toate acestea fac ca interdic\u021bia DMCA s\u0103 fie inutil\u0103.<\/p>\n<h3>PaperMC<\/h3>\n<p>\nS-ar p\u0103rea c\u0103 totul este grozav, iar Spigot a devenit o variant\u0103 excelent\u0103. Dar unor entuzia\u0219ti acest lucru li s-a p\u0103rut insuficient \u0219i \u0219i-au creat propriul fork Spigot \u201epe steroizi\u201d. La <noindex><a rel=\"nofollow\" href=\"https:\/\/papermc.io\/\">pagina proiectului<\/a><\/noindex> Principalul avantaj men\u021bionat este c\u0103 \u201eEste incredibil de rapid\u201d. Dezvoltat <noindex><a rel=\"nofollow\" href=\"https:\/\/papermc.io\/community\">este activ\u0103.<\/a><\/noindex> permite rezolvarea rapid\u0103 a problemelor ap\u0103rute, iar API-ul extins \u2013 crearea de pluginuri interesante. Poate fi pornit PaperMC cu o singur\u0103 comand\u0103 simpl\u0103, prezentat\u0103 \u00een <noindex><a rel=\"nofollow\" href=\"https:\/\/paper.readthedocs.io\/en\/latest\/server\/getting-started.html\">documentation<\/a><\/noindex>. <\/p>\n<p>Compatibilitatea cu PaperMC este excelent\u0103, astfel \u00eenc\u00e2t pluginurile scrise pentru SpigotMC vor func\u021biona u\u0219or \u0219i pe PaperMC, dar f\u0103r\u0103 suport oficial. De asemenea, exist\u0103 compatibilitate \u00eenapoi cu SpigotMC. Acum, c\u00e2nd am enumerat diferitele op\u021biuni de creare a unui server, s\u0103 trecem la problemele de performan\u021b\u0103 care pot ap\u0103rea.<\/p>\n<h2>Probleme \u0219i solu\u021bii<\/h2>\n<p>\nCeea ce trebuie spus este c\u0103 tot ce \u021bine de procesarea lumii de joc va fi procesat doar pe un singur nucleu de calcul al serverului fizic. A\u0219adar, dac\u0103 ave\u021bi un server excelent cu zece nuclee de calcul, doar unul dintre acestea va fi utilizat. Toate celelalte vor r\u0103m\u00e2ne practic inactive. Asta este arhitectura aplica\u021biei \u0219i nu ave\u021bi ce face \u00een leg\u0103tur\u0103 cu asta. A\u0219adar, la alegerea unui server, ar trebui s\u0103 v\u0103 concentra\u021bi nu pe num\u0103rul de nuclee, ci pe frecven\u021ba de baz\u0103. Cu c\u00e2t aceasta este mai mare, cu at\u00e2t performan\u021ba va fi mai bun\u0103.<\/p>\n<p>C\u00e2nd vine vorba de cantitatea de memorie RAM, ar trebui s\u0103 ne baz\u0103m pe urm\u0103toarele criterii:<\/p>\n<ul>\n<li>num\u0103rul planificat de juc\u0103tori;<\/li>\n<li>num\u0103rul planificat de lumi pe server;<\/li>\n<li>dimensiunea fiec\u0103rei lumi.<\/li>\n<\/ul>\n<p>\nTrebuie avut \u00een vedere c\u0103 o aplica\u021bie Java are \u00eentotdeauna nevoie de un rezervor de memorie RAM. Dac\u0103 estima\u021bi un consum de 8 gigabai\u021bi, va trebui de fapt s\u0103 ave\u021bi 12. Numerele sunt aproximative, dar esen\u021ba r\u0103m\u00e2ne aceea\u0219i.<\/p>\n<p>Pentru a porni partea serverului, recomand\u0103m utilizarea flag-urilor indicate \u00een articolul <noindex><a rel=\"nofollow\" href=\"https:\/\/aikar.co\/2018\/07\/02\/tuning-the-jvm-g1gc-garbage-collector-flags-for-minecraft\/\">Tuning the JVM \u2013 G1GC Garbage Collector Flags for Minecraft<\/a><\/noindex>. Aceast\u0103 \u201emagie neagr\u0103\u201d permite serverului s\u0103 configureze corect \u201ecolectorul de gunoi\u201d \u0219i optimizeaz\u0103 utilizarea memoriei RAM. Nu ar trebui s\u0103 aloca\u021bi mai mult\u0103 memorie dec\u00e2t consum\u0103 efectiv serverul \u00een timpul \u00eencerc\u0103rii de v\u00e2rf a juc\u0103torilor.<\/p>\n<h3>Generarea h\u0103r\u021bii blocurilor<\/h3>\n<blockquote><p><i>\u201eCrede\u021bi cu adev\u0103rat c\u0103 Luna exist\u0103 doar atunci c\u00e2nd o privi\u021bi?\u201d (Albert Einstein)<\/i><\/p><\/blockquote>\n<p>Server complet nou. Odat\u0103 ce un juc\u0103tor se conecteaz\u0103 cu succes pentru prima dat\u0103, personajul de joc apare \u00eentr-un punct de spawn comun. Acesta este singurul loc unde lumea jocului este generat\u0103 \u00een prealabil de server. \u00cen acel moment, partea clientului verific\u0103 set\u0103rile, iar parametrul cheie este distan\u021ba de randare. Aceasta se m\u0103soar\u0103 \u00een chunk-uri (o zon\u0103 a h\u0103r\u021bii de 16&#215;16 \u0219i o \u00een\u0103l\u021bime de 256 de blocuri). C\u00e2te chunk-uri sunt specificate, exact at\u00e2tea vor fi solicitate serverului.<\/p>\n<p>Serverul stocheaz\u0103 harta global\u0103 a lumii, iar dac\u0103 nu exist\u0103 blocuri generate \u00een punctul de apari\u021bie al personajului, serverul le genereaz\u0103 dinamic \u0219i le salveaz\u0103. \u00cen plus, aceasta necesit\u0103 resurse computa\u021bionale semnificative \u0219i cre\u0219te constant dimensiunea h\u0103r\u021bii lumii. Pe unul dintre cele mai vechi servere anarhice, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/2b2t\/\">2b2t<\/a><\/noindex> (2builders2tools), dimensiunea h\u0103r\u021bii a dep\u0103\u0219it deja 8 Tb, iar limita lumii se afl\u0103 la 30 milioane de blocuri. Acest server este legat de mii de pove\u0219ti \u0219i merit\u0103 un articol dedicat \u00eentr-o serie de articole.<\/p>\n<p>Generarea lumii \u00een jurul unui singur juc\u0103tor nu este o problem\u0103. Generarea lumii \u00een jurul unei sute de juc\u0103tori va cauza \u00eent\u00e2rzieri minore ale serverului pentru o perioad\u0103 scurt\u0103 de timp, dup\u0103 care \u00eenc\u0103rc\u0103tura va sc\u0103dea. Generarea lumii pe distan\u021ba de desenare a clientului \u00een jurul a o mie de juc\u0103tori poate deja s\u0103 \u201eblocheze\u201d serverul \u0219i s\u0103 deconecteze to\u021bi clien\u021bii din cauza timeout-ului. <\/p>\n<blockquote><p>\u00cen software-ul serverului exist\u0103 o valoare cunoscut\u0103 sub numele de <b>TPS<\/b> (Ticks per Server \u2014 ticuri pe secund\u0103). \u00cen mod standard, 1 tic este echivalent cu 50 ms. (1 secund\u0103 \u00een lumea real\u0103 este egal\u0103 cu 20 de ticurilor \u00een lumea jocului). Dac\u0103 timpul de procesare pentru un tic cre\u0219te la 60 de secunde, aplica\u021bia serverului va fi \u00eenchis\u0103, deconect\u00e2nd to\u021bi juc\u0103torii.<\/p><\/blockquote>\n<p>Solu\u021bia este de a restric\u021biona lumea la coordonate specifice \u0219i de a efectua o generare anticipat\u0103 a blocurilor. Astfel, elimin\u0103m necesitatea gener\u0103rii dinamice \u00een timpul jocului, iar serverului \u00eei va fi suficient s\u0103 citeasc\u0103 deja harta existent\u0103. Ambele probleme sunt rezolvate de un singur plugin <noindex><a rel=\"nofollow\" href=\"https:\/\/www.spigotmc.org\/resources\/worldborder.60905\/?__cf_chl_jschl_tk__=d0f9c4723baac27d22ed5a4d6a0adc08a784d221-1591168685-0-Aa76TEnYS274L154Kyt38UoKv_3eODSH8ppWyfcy8S4YlE2p-ambsAYbumtickms5Q0JoSK-cM7PL0SMlPuWOEx2ytqJKKyZXfLbSfiR4SWeF5ytN0k2vazFJUQtvtZe9EzMSgvGNiK5j9Q_sgL7vCLZKLWpByNJKds_hg25oUpdiYewb2rF7qA8n6E5Mr0yHXCaonPsz-tiE5wbIuVcSQBsjgCgBJ27zWqEZLs3_VUVL00yRGpSZKDd-f2eC_8x8e8x7ymOgmgGPjPMJAwmCDz1k1P5BFKAOZ25KEYVfm0EzYnAp-001ExJbj4KAYveVw\">WorldBorder<\/a><\/noindex>.<\/p>\n<p>Cel mai simplu mod de a defini limita lumii este sub form\u0103 de cerc \u00een jurul punctului de spawn (de\u0219i poate fi de orice form\u0103) cu o singur\u0103 comand\u0103:<\/p>\n<pre><code class=\"plaintext\">\/wb set &lt;\u0440\u0430\u0434\u0438\u0443\u0441 \u0432 \u0431\u043b\u043e\u043a\u0430\u0445&gt; spawn<\/code><\/pre>\n<p>\nDac\u0103 un personaj de joc \u00eencearc\u0103 s\u0103 traverseze limita, va fi respins cu c\u00e2teva blocuri \u00eenapoi. Dac\u0103 acest lucru se repet\u0103 de mai multe ori \u00eentr-un interval scurt, infractorul va fi teleportat for\u021bat la punctul de spawn. Pre-generarea lumii se face \u0219i mai simplu, cu comanda:<\/p>\n<pre><code class=\"plaintext\">\/wb fill<\/code><\/pre>\n<p>\nDeoarece aceast\u0103 ac\u021biune poate afecta poten\u021bial juc\u0103torii afla\u021bi pe server, nu uita\u021bi s\u0103 confirma\u021bi executarea:<\/p>\n<pre><code class=\"plaintext\">\/wb confirm<\/code><\/pre>\n<p>\n\u00cen total, pentru a genera o lume cu un radius de 5000 de blocuri (~40 miliarde de blocuri), a fost nevoie de aproximativ 2 ore pe un procesor Intel&reg; Xeon&reg; Gold 6240. A\u0219adar, dac\u0103 dori\u021bi s\u0103 lansa\u021bi pre-generarea unei h\u0103r\u021bi mai mari, \u021bine\u021bi cont c\u0103 acest proces va dura un timp considerabil, iar TPS-ul serverului va fi serios redus. \u00cen plus, aminti\u021bi-v\u0103 c\u0103 chiar \u0219i un radius de 5000 de blocuri va necesita aproximativ 2 GB de spa\u021biu pe unitatea de stocare.<\/p>\n<p>De\u0219i ultima versiune a plugin-ului a fost dezvoltat\u0103 pentru Minecraft versiunea 1.14, s-a constatat experimental c\u0103 func\u021bioneaz\u0103 foarte bine \u0219i pe versiunile ulterioare. Lista complet\u0103 de comenzi cu explica\u021bii este disponibil\u0103 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.spigotmc.org\/threads\/worldborder.339635\/#post-3162179\">pe forumul plugin-ului<\/a><\/noindex>.<\/p>\n<h3>Blocuri problematice<\/h3>\n<p>\nExist\u0103 o mul\u021bime de tipuri de blocuri \u00een Minecraft. Cu toate acestea, am dori s\u0103 atragem aten\u021bia cititorilor asupra unui bloc, \u0219i anume <b>TNT<\/b>. A\u0219a cum sugereaz\u0103 numele, acest bloc reprezint\u0103 un explozibil <i>(not\u0103 editorial\u0103 - acest obiect este un element de joc dintr-o lume virtual\u0103 \u0219i nu are leg\u0103tur\u0103 cu explozibilii reali)<\/i>. Caracteristica sa este c\u0103 \u00een momentul activ\u0103rii acestuia, for\u021ba gravita\u021biei \u00eencepe s\u0103 ac\u021bioneze asupra lui. Acest lucru determin\u0103 serverul s\u0103 calculeze toate coordonatele, dac\u0103 \u00een acel moment blocul \u00eencepe s\u0103 cad\u0103.<\/p>\n<p>Dac\u0103 exist\u0103 mai multe blocuri TNT, detonarea unui bloc va provoca detonarea \u0219i activarea gravita\u021biei blocurilor adiacente, \u00eempr\u0103\u0219tiindu-le \u00een toate direc\u021biile. Toat\u0103 aceast\u0103 mecanic\u0103 frumoas\u0103 pe partea serverului se prezint\u0103 ca o mul\u021bime de opera\u021biuni pentru a calcula traiectoria fiec\u0103rui bloc, precum \u0219i interac\u021biunea cu blocurile vecine. Sarcina este extrem de consumatoare de resurse, lucru pe care oricine \u00eel poate verifica. Genera\u021bi \u0219i detona\u021bi un cub de blocuri TNT de cel pu\u021bin 30x30x30. \u0218i dac\u0103 a\u021bi crezut c\u0103 ave\u021bi un computer de gaming puternic, v-a\u021bi \u00een\u0219elat serios \ud83d\ude09<\/p>\n<pre><code class=\"plaintext\">\/fill ~ ~ ~ ~30 ~30 ~30 minecraft:tnt<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Optimizarea serverului Minecraft\" src=\"\/wp-content\/uploads\/2020\/07\/9e907406e74f3e773dd49148c8a9f9d8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nUn astfel de \u201eexperiment\u201d pe un server cu Intel&reg; Xeon&reg; Gold 6240 a dus la o \u201ec\u0103dere\u201d serioas\u0103 a TPS-ului \u0219i o sarcin\u0103 de 80% pe CPU pe \u00eentreaga perioad\u0103 a detona\u021biei blocurilor. A\u0219adar, dac\u0103 oricare dintre juc\u0103tori reu\u0219e\u0219te s\u0103 fac\u0103 asta, problema de performan\u021b\u0103 va afecta to\u021bi juc\u0103torii afla\u021bi pe server.<\/p>\n<p>O variant\u0103 \u0219i mai sever\u0103 \u2014 <b>Cristalele Marginilor<\/b>. Dac\u0103 TNT-ul explodeaz\u0103 secven\u021bial, atunci Cristalele Marginilor se detoneaz\u0103 toate simultan, ceea ce, \u00een teorie, ar putea chiar opri complet aplica\u021bia serverului.<\/p>\n<p>Evitarea acestui scenariu este posibil\u0103 doar prin interzicerea complet\u0103 a utiliz\u0103rii acestor blocuri \u00een lumea jocului. De exemplu, prin intermediul pluginului <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.bukkit.org\/projects\/worldguard\">WorldGuard<\/a><\/noindex>. Re\u021bine\u021bi c\u0103 acest plugin, de unul singur, nu func\u021bioneaz\u0103 f\u0103r\u0103 un alt plugin <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.bukkit.org\/projects\/worldedit\/files\/\">WorldEdit<\/a><\/noindex>. A\u0219adar, instala\u021bi mai \u00eent\u00e2i WorldEdit, iar apoi WorldGuard.<\/p>\n<h2>Concluzie<\/h2>\n<p>\nGestionarea eficient\u0103 a unui server de jocuri este o sarcin\u0103 nu tocmai u\u0219oar\u0103. Dificult\u0103\u021bile \u0219i sc\u0103derea performan\u021bei vor fi oconstant\u0103 la fiecare pas, mai ales dac\u0103 nu se ia \u00een calcul \u00eens\u0103\u0219i mecanica jocului. Este imposibil s\u0103 previi totul, deoarece juc\u0103torii pot fi foarte inventivi \u00een \u00eencerc\u0103rile de a face serverul s\u0103 execute lucruri pentru care nu a fost destinat. Numai un echilibru ra\u021bional \u00eentre riscuri \u0219i limit\u0103rile impuse va permite serverului s\u0103 func\u021bioneze \u00een mod constant f\u0103r\u0103 a-\u0219i reduce performan\u021ba la valori critice.<\/p>\n<p>\u00cen carantin\u0103, unii dintre angaja\u021bii no\u0219tri s-au dorit de birourile lor preferate \u0219i au decis s\u0103 le recreeze \u00een Minecraft. Ave\u021bi \u0219i voi \u0219ansa de a ne vizita, f\u0103r\u0103 a v\u0103 pune s\u0103n\u0103tatea \u00een pericol \u0219i f\u0103r\u0103 a pierde timp pe drum. <\/p>\n<blockquote><p>Pentru aceasta, invit\u0103m pe to\u021bi doritorii pe serverul nostru <b>minecraft.selectel.ru<\/b> (versiunea clientului 1.15.2), unde au fost recreate centrele de date Floarea-1 \u0219i Floarea-2. Nu uita\u021bi s\u0103 accepta\u021bi desc\u0103rcarea resurselor suplimentare, acestea sunt necesare pentru o corect\u0103 afi\u0219are a unor loca\u021bii.<\/p>\n<p>V\u0103 a\u0219teapt\u0103 misiuni, coduri promo\u021bionale, \u201esurprize\u201d \u0219i conversa\u021bii pl\u0103cute.<\/p><\/blockquote>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/510232\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043d\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u0433\u0435 \u043c\u044b \u0443\u0436\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438, \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 Minecraft, \u043e\u0434\u043d\u0430\u043a\u043e \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u043f\u0440\u043e\u0448\u043b\u043e 5 \u043b\u0435\u0442 \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u043e\u0441\u044c. \u0414\u0435\u043b\u0438\u043c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u043e\u043b\u044c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u0438\u0433\u0440\u044b. \u0417\u0430 \u0441\u0432\u043e\u044e 9-\u043b\u0435\u0442\u043d\u044e\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e (\u0435\u0441\u043b\u0438 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0442 \u0434\u0430\u0442\u044b \u0440\u0435\u043b\u0438\u0437\u0430) Minecraft \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043f\u043e\u0442\u0440\u044f\u0441\u0430\u044e\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043a\u043b\u043e\u043d\u043d\u0438\u043a\u043e\u0432 \u0438 \u0445\u0435\u0439\u0442\u0435\u0440\u043e\u0432 \u043a\u0430\u043a \u0441\u0440\u0435\u0434\u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432, \u0442\u0430\u043a [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":87939,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-87938","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043d\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u0433\u0435 \u043c\u044b \u0443\u0436\u0435\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/optimizacziya-servera-minecraft\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Minecraft | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043d\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u0433\u0435 \u043c\u044b \u0443\u0436\u0435\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/optimizacziya-servera-minecraft\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-11T23:41:59+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-11T23:41:59+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Optimizarea serverului Minecraft | ProHoster","description":"\u00cen blogul nostru am discutat deja","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/optimizacziya-servera-minecraft","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Minecraft | ProHoster","og:description":"\u0412 \u043d\u0430\u0448\u0435\u043c \u0431\u043b\u043e\u0433\u0435 \u043c\u044b \u0443\u0436\u0435","og:url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/optimizacziya-servera-minecraft","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-11T23:41:59+00:00","article:modified_time":"2020-07-11T23:41:59+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87938","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:40:35","updated":"2022-09-30 12:41:29","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/87938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=87938"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/87938\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/87939"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=87938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=87938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=87938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}