{"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\/sv\/blog\/administrirovanie\/optimizacziya-servera-minecraft","title":{"rendered":"Optimisering av Minecraft-servern","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Optimisering av Minecraft-servern\" src=\"\/wp-content\/uploads\/2020\/07\/bbbb6eac1fb8a216bad7723dc31caa60.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nI v\u00e5r blogg har vi redan <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/231935\/\">om hur de till\u00e4mpar teknologin f\u00f6r en ovanlig uppgift \u2014 att hitta fel i rubriker.) I slut\u00e4ndan lyckades vi automatisera upp till 90 % av fl\u00f6det beroende p\u00e5 tj\u00e4nsten.<\/a><\/noindex>, hur man skapar sin egen Minecraft-server, men mycket har f\u00f6r\u00e4ndrats sedan dess. Vi delar med oss av aktuella metoder f\u00f6r att skapa och optimera serverdelen av detta popul\u00e4ra spel.<\/p>\n<p>Under sin 9-\u00e5riga historia (r\u00e4knat fr\u00e5n releasedatumet) har Minecraft f\u00e5tt en fantastisk m\u00e4ngd fans och kritiker, b\u00e5de bland vanliga spelare och n\u00f6rdar. Den enkla id\u00e9n med en v\u00e4rld av block har f\u00f6rvandlats fr\u00e5n en vanlig underh\u00e5llning till en universell plattform f\u00f6r kommunikation och skapande av olika objekt fr\u00e5n verkliga livet. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nF\u00f6rutom byggande finns det m\u00f6jlighet att skapa <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\">logiska scheman<\/a><\/noindex>, som g\u00f6r att man kan genomf\u00f6ra kompletta algoritmer inom Minecraft. Det finns m\u00e5nga imponerande videor p\u00e5 YouTube d\u00e4r m\u00e4nniskor, efter att ha lagt ner enorma m\u00e4ngder tid och anstr\u00e4ngning, har skapat kopior av olika elektroniska enheter eller byggt detaljerade kopior av <noindex><a rel=\"nofollow\" href=\"https:\/\/www.planetminecraft.com\/project\/paris---eiffel-tower\/\">existerande<\/a><\/noindex> och <noindex><a rel=\"nofollow\" href=\"https:\/\/overclockers.ru\/softnews\/show\/101225\/entuziasty-vossozdali-v-minecraft-hogvarts-i-drugie-lokacii-iz-garri-pottera\">fiktiva<\/a><\/noindex> arkitekturverk. Allt begr\u00e4nsas bara av spelarens fantasi och speluniversums m\u00f6jligheter.<\/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=\"Spela video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\nMen l\u00e5t oss inte forts\u00e4tta diskutera vad spelarna skapar, utan ist\u00e4llet ta en titt p\u00e5 serverdelen av applikationen och belysa de problem (ibland ganska komplexa) som kan uppst\u00e5 under belastning. Vi m\u00e5ste ocks\u00e5 n\u00e4mna att vi bara kommer att fokusera p\u00e5 Java Edition.<\/p>\n<h2>Typer av servrar<\/h2>\n<p>\nDet enklaste alternativet \u00e4r servern inbyggd i spelklienten. Man skapar en v\u00e4rld, trycker p\u00e5 en knapp, och s\u00e5 \u00e4r servern tillg\u00e4nglig via det lokala n\u00e4tverket. Detta alternativ kan inte hantera n\u00e5gon seri\u00f6s belastning, s\u00e5 vi kommer inte att betrakta det.<\/p>\n<h3>Vanilla<\/h3>\n<p>\nMojang Studios distribuerar spelserverdelen som en Java-applikation gratis <noindex><a rel=\"nofollow\" href=\"https:\/\/www.minecraft.net\/ru-ru\/download\/server\/\">p\u00e5 den officiella sajten<\/a><\/noindex>. Detta g\u00f6r det m\u00f6jligt att skapa sin egen <noindex><a rel=\"nofollow\" href=\"http:\/\/slc.tl\/JZiJs\">dedikerad server<\/a><\/noindex> personliga v\u00e4rld, vilket g\u00f6r den tillg\u00e4nglig f\u00f6r anslutning fr\u00e5n vilken plats som helst p\u00e5 planeten. F\u00f6r dem som g\u00f6r detta f\u00f6r f\u00f6rsta g\u00e5ngen finns det en utm\u00e4rkt <noindex><a rel=\"nofollow\" href=\"https:\/\/minecraft.gamepedia.com\/Tutorials\/Setting_up_a_server\">handledning<\/a><\/noindex>, tillg\u00e4nglig i den relevanta spel-Wiki.<\/p>\n<p>Denna metod har en stor nackdel, n\u00e4mligen avsaknaden av m\u00f6jligheter \"fr\u00e5n b\u00f6rjan\" att ansluta plugins som ut\u00f6kar serverns funktionalitet och g\u00f6r det m\u00f6jligt att automatisera m\u00e5nga processer samt optimera prestanda. Dessutom har den officiella servern en ganska h\u00f6g minnesanv\u00e4ndning per ansluten spelare.<\/p>\n<h3>Bukkit<\/h3>\n<p>\nSkapat av entusiaster utifr\u00e5n Vanilla-versionen av serverapplikationen <noindex><a rel=\"nofollow\" href=\"https:\/\/getbukkit.org\/\">Bukkit<\/a><\/noindex> ut\u00f6kade avsev\u00e4rt spelets m\u00f6jligheter genom att st\u00f6dja plugins och mods (modifieringar). Det gjorde det m\u00f6jligt att inte bara l\u00e4gga till nya block i spelet, utan ocks\u00e5 utf\u00f6ra olika manipulationer som inte var tillg\u00e4ngliga i vaniljprogramvaran. Intressant nog kr\u00e4vde denna applikation betydligt mindre minne.<\/p>\n<p>Att installera Bukkit \u00e4r inte s\u00e4rskilt sv\u00e5rt; det finns en motsvarande instruktion p\u00e5 resursen <noindex><a rel=\"nofollow\" href=\"https:\/\/bukkit.gamepedia.com\/Setting_up_a_server\">GamePedia<\/a><\/noindex>. Men detta \u00e4r meningsl\u00f6st eftersom Bukkit-laget uppl\u00f6stes 2014, och projektutvecklarna blev anst\u00e4llda p\u00e5 Mojang Studios, och <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Bukkit\">arkiv<\/a><\/noindex> \u00e4r \u00f6vergivet. D\u00e4rmed \u00e4r Bukkit faktiskt d\u00f6d, och det \u00e4r vettigt att uppm\u00e4rksamma de tv\u00e5 f\u00f6ljande projekten.<\/p>\n<h3>SpigotMC<\/h3>\n<p>\nF\u00f6r att underl\u00e4tta livet f\u00f6r pluginutvecklare fanns det ett behov av ett API f\u00f6r att interagera med spelv\u00e4rlden. Det var exakt denna uppgift som skaparna av <noindex><a rel=\"nofollow\" href=\"https:\/\/getbukkit.org\/download\/spigot\">Spigot<\/a><\/noindex>, tog utg\u00e5ngspunkt i Bukkit-k\u00e4rnan och omarbetade den f\u00f6r att uppn\u00e5 b\u00e4ttre p\u00e5litlighet och prestanda. Trots det <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/SpigotMC\/Spigot\">Git-repository<\/a><\/noindex> bannades projektet p\u00e5 grund av lagen om upphovsr\u00e4tt i den digitala tids\u00e5ldern (<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>), och det g\u00e5r inte att ladda ner k\u00e4llkoden d\u00e4rifr\u00e5n.<\/p>\n<p>F\u00f6r n\u00e4rvarande utvecklas SpigotMC aktivt och anv\u00e4nds. Det st\u00f6der alla plugins som skapades f\u00f6r Bukkit, men det \u00e4r inte bak\u00e5tkompatibelt. F\u00f6r att kringg\u00e5 DMCA-takedownf\u00f6rbudet uppfanns en elegant l\u00f6sning kallad BuildTools. Det h\u00e4r verktyget eliminerar behovet av distribution av den kompilerade applikationen och g\u00f6r det m\u00f6jligt f\u00f6r anv\u00e4ndare att kompilera Spigot, CraftBukkit och Bukkit fr\u00e5n k\u00e4llkoden. Allt detta g\u00f6r DMCA-f\u00f6rbudet meningsl\u00f6st.<\/p>\n<h3>PaperMC<\/h3>\n<p>\nDet verkar som om allt \u00e4r toppen, och Spigot blev ett utm\u00e4rkt alternativ. Men vissa entusiaster ans\u00e5g att detta var f\u00f6r lite, och de skapade sin egen Spigot-fork \"p\u00e5 steroider\". P\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/papermc.io\/\">projektets sida<\/a><\/noindex> \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u0434\u043e\u0441\u0442\u043e\u0438\u043d\u0441\u0442\u0432\u043e\u043c \u0443\u043a\u0430\u0437\u0430\u043d\u043e, \u0447\u0442\u043e \u201cIt&#8217;s stupid fast\u201d. \u0420\u0430\u0437\u0432\u0438\u0442\u043e\u0435 <noindex><a rel=\"nofollow\" href=\"https:\/\/papermc.io\/community\">communityt<\/a><\/noindex> m\u00f6jligg\u00f6r snabb l\u00f6sning av uppkomna fr\u00e5gor, och det ut\u00f6kade API:t g\u00f6r det m\u00f6jligt att skapa intressanta plugins. Att starta PaperMC kan g\u00f6ras med ett enkelt kommando, som anges i <noindex><a rel=\"nofollow\" href=\"https:\/\/paper.readthedocs.io\/en\/latest\/server\/getting-started.html\">dokumentationen<\/a><\/noindex>. <\/p>\n<p>Med kompatibiliteten hos PaperMC \u00e4r allt utm\u00e4rkt, s\u00e5 plugins skrivna f\u00f6r SpigotMC fungerar enkelt \u00e4ven p\u00e5 PaperMC, men utan officiellt st\u00f6d. Bak\u00e5tkompatibilitet med SpigotMC finns ocks\u00e5. Nu n\u00e4r vi har g\u00e5tt igenom olika alternativ f\u00f6r att skapa en server, l\u00e5t oss g\u00e5 vidare till de prestandaproblem som kan uppst\u00e5.<\/p>\n<h2>Problem och l\u00f6sningar<\/h2>\n<p>\nDet viktigaste att f\u00f6rst\u00e5 \u00e4r att allt som r\u00f6r hanteringen av spelv\u00e4rlden endast kommer att bearbetas av en enda ber\u00e4kningsk\u00e4rna p\u00e5 den fysiska servern. S\u00e5 om du pl\u00f6tsligt har en utm\u00e4rkt server med ett dussin ber\u00e4kningsk\u00e4rnor, kommer endast en att vara belastad. De andra kommer att st\u00e5 praktiskt taget stilla. S\u00e5dan \u00e4r applikationens arkitektur, och du kan inte f\u00f6r\u00e4ndra det. N\u00e4r du v\u00e4ljer server b\u00f6r du d\u00e4rf\u00f6r fokusera mindre p\u00e5 antalet k\u00e4rnor och mer p\u00e5 klockfrekvensen. Ju h\u00f6gre den \u00e4r, desto b\u00e4ttre blir prestandan.<\/p>\n<p>N\u00e4r det g\u00e4ller m\u00e4ngden RAM b\u00f6r man utg\u00e5 fr\u00e5n f\u00f6ljande parametrar:<\/p>\n<ul>\n<li>det planerade antalet spelare;<\/li>\n<li>det planerade antalet v\u00e4rldar p\u00e5 servern;<\/li>\n<li>storleken p\u00e5 varje v\u00e4rld.<\/li>\n<\/ul>\n<p>\nMan b\u00f6r komma ih\u00e5g att Java-appar alltid beh\u00f6ver en marginal av RAM. Om du r\u00e4knar med ett minnesanv\u00e4ndande p\u00e5 8 gigabyte, b\u00f6r du faktiskt ha 12. Siffrorna \u00e4r ungef\u00e4rliga, men essensen f\u00f6rblir densamma.<\/p>\n<p>F\u00f6r att starta serverdelen rekommenderar vi att anv\u00e4nda flaggorna som anges i artikeln <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>. Denna \"svart magi\" g\u00f6r det m\u00f6jligt f\u00f6r servern att korrekt konfigurera \"skr\u00e4pinsamlaren\" och optimerar anv\u00e4ndningen av RAM. Det \u00e4r inte v\u00e4rt att avs\u00e4tta mer minne \u00e4n vad servern verkligen f\u00f6rbrukar vid toppbelastning av spelare.<\/p>\n<h3>Blockkarta-generering<\/h3>\n<blockquote><p><i>\u201cTror du verkligen att M\u00e5nen existerar bara n\u00e4r du tittar p\u00e5 den?\u201d (Albert Einstein)<\/i><\/p><\/blockquote>\n<p>\u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0433\u0440\u043e\u043a \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f, \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043e\u0431\u0449\u0435\u0439 \u0442\u043e\u0447\u043a\u0435 \u0441\u0431\u043e\u0440\u0430 (\u0441\u043f\u0430\u0443\u043d). \u042d\u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u043c\u0438\u0440 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c. \u0412 \u044d\u0442\u043e\u0442 \u0436\u0435 \u043c\u043e\u043c\u0435\u043d\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u043c\u043e\u0442\u0440\u0438\u0442 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0440\u0438\u0441\u043e\u0432\u043a\u0438. \u0418\u0437\u043c\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043e\u043d\u0430 \u0432 \u0447\u0430\u043d\u043a\u0430\u0445 (\u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043a\u0430\u0440\u0442\u044b 16&#215;16 \u0438 \u0432\u044b\u0441\u043e\u0442\u043e\u0439 \u0432 256 \u0431\u043b\u043e\u043a\u043e\u0432) \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u043d\u043a\u043e\u0432 \u0442\u0430\u043c \u0443\u043a\u0430\u0437\u0430\u043d\u043e, \u0438\u043c\u0435\u043d\u043d\u043e \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0438 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043e \u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n<p>P\u00e5 servern lagras en global v\u00e4rldskarta, och om det inte finns n\u00e5gra genererade block vid spelkarakt\u00e4rens spawnpunkt s\u00e5 genererar servern dem dynamiskt och sparar dem. Det kr\u00e4ver inte bara stora ber\u00e4kningsresurser, utan \u00f6kar ocks\u00e5 st\u00e4ndigt storleken p\u00e5 v\u00e4rldskartan. P\u00e5 en av de \u00e4ldsta anarkistiska servrarna <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/2b2t\/\">2b2t<\/a><\/noindex> (2builders2tools) har storleken p\u00e5 kartan redan \u00f6verstigit 8 Tb, och v\u00e4rldens gr\u00e4ns g\u00e5r vid 30 miljoner block. Denna server \u00e4r kopplad till tusentals historier och f\u00f6rtj\u00e4nar en egen artikel i en artikelserie.<\/p>\n<p>Generering av v\u00e4rlden runt en spelare \u00e4r inget problem. Att generera v\u00e4rlden runt hundra spelare kommer att orsaka en kortvarig mjukvarubroms p\u00e5 servern, och efter det kommer belastningen att minska. Att generera v\u00e4rlden p\u00e5 renderingens r\u00e4ckvidd runt tusen spelare kan redan \"falla\" servern och avbryta alla klienter p\u00e5 grund av timeout. <\/p>\n<blockquote><p>I serverprogramvaran finns ett v\u00e4rde som kallas <b>TPS<\/b> (Ticks per Server \u2014 takter per sekund). Standard \u00e4r 1 takt lika med 50 ms. (1 sekund i den verkliga v\u00e4rlden motsvarar 20 takter i spelv\u00e4rlden). Om bearbetningen av en takt \u00f6kar till 60 sekunder kommer serverapplikationen att st\u00e4ngas ner, vilket kommer att leda till att alla spelare kastas ut.<\/p><\/blockquote>\n<p>L\u00f6sningen \u00e4r att begr\u00e4nsa v\u00e4rlden till specifika koordinater och utf\u00f6ra f\u00f6rhandsgenerering av block. P\u00e5 s\u00e5 vis tar vi bort behovet av dynamisk generering under spelets g\u00e5ng, och servern beh\u00f6ver bara l\u00e4sa den redan existerande kartan. B\u00e5da fr\u00e5gorna l\u00f6ses med en enda 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>Det \u00e4r enklast att s\u00e4tta v\u00e4rldens gr\u00e4ns som en cirkel runt spawnpunkten (\u00e4ven om den kan g\u00f6ras i vilken form som helst) med ett enkelt kommando:<\/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>\nOm spelkarakt\u00e4ren f\u00f6rs\u00f6ker korsa gr\u00e4nsen kommer de att skickas tillbaka n\u00e5gra block. Om detta g\u00f6rs flera g\u00e5nger under en begr\u00e4nsad tid, kommer f\u00f6r\u00f6varen att tvingas teleporteras till spawnpunkten. F\u00f6rhandsgenereringen av v\u00e4rlden utf\u00f6rs \u00e4nnu enklare med kommandot:<\/p>\n<pre><code class=\"plaintext\">\/wb fill<\/code><\/pre>\n<p>\nEftersom denna \u00e5tg\u00e4rd potentiellt kan p\u00e5verka spelare som \u00e4r p\u00e5 servern, gl\u00f6m inte att bekr\u00e4fta utf\u00f6randet:<\/p>\n<pre><code class=\"plaintext\">\/wb confirm<\/code><\/pre>\n<p>\n\u0412 \u043e\u0431\u0449\u0435\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0438\u0440 \u0440\u0430\u0434\u0438\u0443\u0441\u043e\u043c \u0432 5000 \u0431\u043b\u043e\u043a\u043e\u0432 (~40 \u043c\u043b\u0440\u0434 \u0431\u043b\u043e\u043a\u043e\u0432) \u0443\u0448\u043b\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 2 \u0447\u0430\u0441\u0430 \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435 Intel&reg; Xeon&reg; Gold 6240. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0435\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u0435\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u043a\u0430\u0440\u0442\u044b, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0439\u0442\u0435, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u0439\u043c\u0435\u0442 \u043f\u0440\u0438\u043b\u0438\u0447\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0430 TPS \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u043e \u0441\u043d\u0438\u0436\u0435\u043d\u043e. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043f\u043e\u043c\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u0434\u0430\u0436\u0435 \u0440\u0430\u0434\u0438\u0443\u0441 \u0432 5000 \u0431\u043b\u043e\u043a\u043e\u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 2 \u0413\u0431 \u043c\u0435\u0441\u0442\u0430 \u043d\u0430 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u043c \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0435.<\/p>\n<p>Trots att den senaste versionen av pluginen utvecklades f\u00f6r Minecraft version 1.14, har det visat sig genom praktiska tester att den fungerar utm\u00e4rkt \u00e4ven p\u00e5 senare versioner. En fullst\u00e4ndig lista \u00f6ver kommandon med f\u00f6rklaringar \u00e4r tillg\u00e4nglig <noindex><a rel=\"nofollow\" href=\"https:\/\/www.spigotmc.org\/threads\/worldborder.339635\/#post-3162179\">p\u00e5 pluginens forum<\/a><\/noindex>.<\/p>\n<h3>Problematiska block<\/h3>\n<p>\nDet finns m\u00e5nga olika typer av block i Minecraft. Men vi vill s\u00e4rskilt uppm\u00e4rksamma l\u00e4sarna p\u00e5 ett block som heter <b>TNT<\/b>. Som namnet antyder, \u00e4r detta block en explosiv substans <i>(redaktionsnotering - detta \u00e4r ett spelobjekt i den virtuella v\u00e4rlden och har inget att g\u00f6ra med verkliga spr\u00e4ng\u00e4mnen)<\/i>. Dess s\u00e4rskildhet \u00e4r att n\u00e4r det aktiveras b\u00f6rjar gravitationskraften verka p\u00e5 det. Detta f\u00e5r servern att ber\u00e4kna alla koordinater, om blocket b\u00f6rjar falla vid det tillf\u00e4llet.<\/p>\n<p>Om det finns flera TNT-block, s\u00e5 f\u00e5r detonationen av ett block \u00e4ven de n\u00e4rliggande blocken att detonera och gravitationen aktiveras, vilket sprider dem \u00e5t alla h\u00e5ll. Hela denna vackra mekanik p\u00e5 serversidan ser ut som m\u00e5nga operationer f\u00f6r att ber\u00e4kna banan f\u00f6r varje block och interaktion med grannblock. Uppgiften \u00e4r extremt resurskr\u00e4vande, vilket vem som helst kan bekr\u00e4fta. Generera och spr\u00e4ng en kub av TNT-block som \u00e4r \u00e5tminstone 30x30x30 stor. Och om du trodde att du hade en bra kraftfull spel dator, s\u00e5 har du fel \ud83d\ude09<\/p>\n<pre><code class=\"plaintext\">\/fill ~ ~ ~ ~30 ~30 ~30 minecraft:tnt<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Optimisering av Minecraft-servern\" src=\"\/wp-content\/uploads\/2020\/07\/9e907406e74f3e773dd49148c8a9f9d8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u041f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u00ab\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u00bb \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441 Intel&reg; Xeon&reg; Gold 6240 \u043f\u0440\u0438\u0432\u0435\u043b \u043a \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u043e\u0439 \u00ab\u043f\u0440\u043e\u0441\u0430\u0434\u043a\u0435\u00bb TPS \u0438 80% \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043d\u0430 CPU \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u0435\u0442\u043e\u043d\u0430\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u043e\u0432. \u0410 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e-\u043b\u0438\u0431\u043e \u0438\u0437 \u0438\u0433\u0440\u043e\u043a\u043e\u0432 \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435, \u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u0442\u0440\u043e\u043d\u0435\u0442 \u0432\u0441\u0435\u0445 \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445\u0441\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0438\u0433\u0440\u043e\u043a\u043e\u0432.<\/p>\n<p>Ett \u00e4nnu h\u00e5rdare alternativ \u00e4r <b>\u00c4ndkristaller<\/b>. Om TNT exploderar sekventiellt, s\u00e5 detonerar \u00c4ndkristallerna alla samtidigt, vilket teoretiskt kan stoppa serverapplikationens funktion helt.<\/p>\n<p>Detta scenario kan undvikas endast genom att helt f\u00f6rbjuda anv\u00e4ndningen av dessa block i spelv\u00e4rlden. Till exempel med hj\u00e4lp av pluginet <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.bukkit.org\/projects\/worldguard\">WorldGuard<\/a><\/noindex>. Observera att detta plugin i sig inte fungerar utan ett annat plugin <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.bukkit.org\/projects\/worldedit\/files\/\">WorldEdit<\/a><\/noindex>. S\u00e5 installera f\u00f6rst WorldEdit och sedan WorldGuard.<\/p>\n<h2>Slutsats<\/h2>\n<p>\nAtt hantera en spelserver p\u00e5 r\u00e4tt s\u00e4tt \u00e4r ingen l\u00e4tt uppgift. Sv\u00e5righeter och nedg\u00e5ng i prestanda kommer att v\u00e4nta p\u00e5 varje steg, s\u00e4rskilt om man inte tar h\u00e4nsyn till sj\u00e4lva spelmekaniken. Det \u00e4r om\u00f6jligt att f\u00f6rutse allt, eftersom spelare ibland kan vara mycket kreativa i sina f\u00f6rs\u00f6k att tvinga servern att utf\u00f6ra funktioner som den inte var avsedd f\u00f6r. Endast en f\u00f6rnuftig balans mellan risker och satta begr\u00e4nsningar kommer att g\u00f6ra att servern kan fungera kontinuerligt utan att s\u00e4nka sin prestanda till kritiska niv\u00e5er.<\/p>\n<p>Under karant\u00e4nen saknade n\u00e5gra av v\u00e5ra anst\u00e4llda sina \u00e4lskade kontor och beslutade att \u00e5terskapa dem inom Minecraft. Ni har ocks\u00e5 chansen att h\u00e4lsa p\u00e5 oss utan att riskera er h\u00e4lsa och utan att sl\u00f6sa tid p\u00e5 resan. <\/p>\n<blockquote><p>Vi inbjuder alla intresserade till v\u00e5r server <b>minecraft.selectel.ru<\/b> (klientversion 1.15.2), d\u00e4r datacenterna Blomstra-1 och Blomstra-2 har \u00e5terskapats. Gl\u00f6m inte att godk\u00e4nna nedladdning av ytterligare resurser, de \u00e4r n\u00f6dv\u00e4ndiga f\u00f6r korrekt visning av vissa platser.<\/p>\n<p>Du kan se fram emot quests, rabattkoder, \"p\u00e5sk\u00e4gg\" och trevligt umg\u00e4nge.<\/p><\/blockquote>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/optimizacziya-servera-minecraft\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Optimering av Minecraft-server | ProHoster","description":"I v\u00e5r blogg har vi redan","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/optimizacziya-servera-minecraft","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/87938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=87938"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/87938\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/87939"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=87938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=87938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=87938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}