{"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\/pt\/blog\/administrirovanie\/optimizacziya-servera-minecraft","title":{"rendered":"Otimiza\u00e7\u00e3o do servidor Minecraft","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Otimiza\u00e7\u00e3o do servidor Minecraft\" src=\"\/wp-content\/uploads\/2020\/07\/bbbb6eac1fb8a216bad7723dc31caa60.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNo nosso blog, j\u00e1 falamos <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/231935\/\">falamos<\/a><\/noindex>, sobre como criar seu servidor Minecraft, mas desde ent\u00e3o se passaram 5 anos e muitas coisas mudaram. Compartilhamos com voc\u00ea maneiras atualizadas de criar e otimizar a parte do servidor deste jogo t\u00e3o popular.<\/p>\n<p>Ao longo de seus 9 anos de hist\u00f3ria (considerando a data de lan\u00e7amento), o Minecraft conquistou um n\u00famero impressionante de f\u00e3s e cr\u00edticos, tanto entre jogadores comuns quanto entre entusiastas. O conceito simples de um mundo de cubos se transformou de um entretenimento comum em um ambiente universal para intera\u00e7\u00e3o e cria\u00e7\u00e3o de diversos objetos do mundo real. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nAl\u00e9m da constru\u00e7\u00e3o, o jogo permite criar <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\">circuitos l\u00f3gicos<\/a><\/noindex>, que possibilitam a execu\u00e7\u00e3o de algoritmos completos dentro do Minecraft. Existem muitos v\u00eddeos impressionantes no YouTube, onde pessoas, dedicando um grande esfor\u00e7o e gastando muito tempo, recriaram c\u00f3pias de dispositivos eletr\u00f4nicos ou constru\u00edram r\u00e9plicas detalhadas <noindex><a rel=\"nofollow\" href=\"https:\/\/www.planetminecraft.com\/project\/paris---eiffel-tower\/\">de estruturas arquitet\u00f4nicas<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/overclockers.ru\/softnews\/show\/101225\/entuziasty-vossozdali-v-minecraft-hogvarts-i-drugie-lokacii-iz-garri-pottera\">fict\u00edcias<\/a><\/noindex> . Tudo \u00e9 limitado apenas pela imagina\u00e7\u00e3o do jogador e pelas possibilidades do universo do jogo.<\/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=\"Por que no hosting comum a administra\u00e7\u00e3o do PrestaShop \u00e9 lenta, e no seu n\u00e3o \u00e9?\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\nMas vamos parar de falar sobre o que os jogadores criam e olhar para a parte do servidor da aplica\u00e7\u00e3o, iluminando os problemas (\u00e0s vezes bastante complexos) que podem surgir durante a opera\u00e7\u00e3o sob carga. Vamos deixar claro que discutiremos apenas a edi\u00e7\u00e3o Java.<\/p>\n<h2>Tipos de servidores<\/h2>\n<p>\nA op\u00e7\u00e3o mais simples \u00e9 o servidor integrado no cliente do jogo. Criou um mundo, apertou um bot\u00e3o, e o servidor fica dispon\u00edvel na rede local. Essa op\u00e7\u00e3o n\u00e3o consegue suportar nenhuma carga s\u00e9ria, portanto, nem vamos consider\u00e1-la.<\/p>\n<h3>Baunilha<\/h3>\n<p>\nA Mojang Studios distribui a parte do servidor do jogo na forma de um aplicativo Java gratuitamente <noindex><a rel=\"nofollow\" href=\"https:\/\/www.minecraft.net\/ru-ru\/download\/server\/\">no site oficial<\/a><\/noindex>. Isso permite criar seu pr\u00f3prio <noindex><a rel=\"nofollow\" href=\"http:\/\/slc.tl\/JZiJs\">servidor dedicado<\/a><\/noindex> e mundo pessoal, tornando-o acess\u00edvel para conex\u00e3o de qualquer ponto do planeta. Para aqueles que est\u00e3o fazendo isso pela primeira vez, h\u00e1 um excelente <noindex><a rel=\"nofollow\" href=\"https:\/\/minecraft.gamepedia.com\/Tutorials\/Setting_up_a_server\">tutorial<\/a><\/noindex>, dispon\u00edvel na Wiki do jogo correspondente.<\/p>\n<p>Esse m\u00e9todo tem uma grande desvantagem, que \u00e9 a falta de op\u00e7\u00f5es de conectar plugins, que expandem a funcionalidade do servidor e permitem n\u00e3o apenas automatizar muitos processos, mas tamb\u00e9m otimizar o desempenho. Al\u00e9m disso, o servidor oficial consome uma quantidade consider\u00e1vel de mem\u00f3ria RAM por jogador conectado.<\/p>\n<h3>Bukkit<\/h3>\n<p>\nO aplicativo de servidor criado por entusiastas com base na vers\u00e3o Vanilla <noindex><a rel=\"nofollow\" href=\"https:\/\/getbukkit.org\/\">Bukkit<\/a><\/noindex> expandiu significativamente as possibilidades do jogo com suporte a plugins e mods (modifica\u00e7\u00f5es). Ele permitiu n\u00e3o apenas adicionar novos blocos ao gameplay, mas tamb\u00e9m realizar v\u00e1rias manipula\u00e7\u00f5es que n\u00e3o estavam dispon\u00edveis no software vanilla. Curiosamente, esse aplicativo exigia significativamente menos mem\u00f3ria.<\/p>\n<p>Instalar o Bukkit n\u00e3o \u00e9 muito dif\u00edcil, h\u00e1 um guia dispon\u00edvel no recurso <noindex><a rel=\"nofollow\" href=\"https:\/\/bukkit.gamepedia.com\/Setting_up_a_server\">GamePedia<\/a><\/noindex>. Mas n\u00e3o faz sentido, j\u00e1 que desde 2014 a equipe do Bukkit se desfez, os desenvolvedores do projeto tornaram-se funcion\u00e1rios da Mojang Studios, e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Bukkit\">reposit\u00f3rio<\/a><\/noindex> foi abandonado. Portanto, o Bukkit est\u00e1 efetivamente morto, e vale a pena prestar aten\u00e7\u00e3o em dois projetos seguintes.<\/p>\n<h3>SpigotMC<\/h3>\n<p>\nPara facilitar a vida dos desenvolvedores de plugins, havia a necessidade de uma API para interagir com o mundo do jogo. Esta foi exatamente a tarefa que os criadores <noindex><a rel=\"nofollow\" href=\"https:\/\/getbukkit.org\/download\/spigot\">Spigot<\/a><\/noindex>, tomaram como base o n\u00facleo do Bukkit e o reformularam para alcan\u00e7ar melhor confiabilidade e desempenho. No entanto, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/SpigotMC\/Spigot\">Reposit\u00f3rio Git<\/a><\/noindex> o projeto foi bloqueado devido \u00e0 Lei de Direitos Autorais na Era Digital (<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>), e n\u00e3o \u00e9 poss\u00edvel baixar o c\u00f3digo-fonte de l\u00e1.<\/p>\n<p>Atualmente, o SpigotMC est\u00e1 se desenvolvendo ativamente e \u00e9 amplamente utilizado. Ele suporta todos os plugins criados para o Bukkit, mas n\u00e3o \u00e9 compat\u00edvel com ele. Para contornar a proibi\u00e7\u00e3o do DMCA Takedown, uma maneira elegante chamada BuildTools foi criada. Esta ferramenta elimina a necessidade de distribui\u00e7\u00e3o do aplicativo compilado e permite que os usu\u00e1rios compilen o Spigot, CraftBukkit e Bukkit a partir do c\u00f3digo-fonte. Tudo isso torna a proibi\u00e7\u00e3o do DMCA in\u00fatil.<\/p>\n<h3>PaperMC<\/h3>\n<p>\n\u00c0 primeira vista, tudo parece \u00f3timo, e o Spigot se tornou uma excelente op\u00e7\u00e3o. Mas alguns entusiastas acharam isso insuficiente e criaram seu pr\u00f3prio fork do Spigot \"com esteroides\". No <noindex><a rel=\"nofollow\" href=\"https:\/\/papermc.io\/\">p\u00e1gina do projeto<\/a><\/noindex> um dos principais pontos destacados \u00e9 que \"\u00e9 incrivelmente r\u00e1pido\". Um desenvolvimento <noindex><a rel=\"nofollow\" href=\"https:\/\/papermc.io\/community\">comunidade<\/a><\/noindex> permite resolver rapidamente quest\u00f5es que surgem, e a API avan\u00e7ada permite criar plugins interessantes. \u00c9 poss\u00edvel iniciar o PaperMC com um simples comando, conforme indicado em <noindex><a rel=\"nofollow\" href=\"https:\/\/paper.readthedocs.io\/en\/latest\/server\/getting-started.html\">documenta\u00e7\u00e3o<\/a><\/noindex>. <\/p>\n<p>A compatibilidade do PaperMC \u00e9 \u00f3tima, ent\u00e3o os plugins desenvolvidos para o SpigotMC funcionar\u00e3o facilmente no PaperMC, embora sem suporte oficial. A compatibilidade retroativa com o SpigotMC tamb\u00e9m est\u00e1 presente. Agora que listamos as v\u00e1rias op\u00e7\u00f5es para criar um servidor, vamos abordar os problemas de desempenho que podem surgir.<\/p>\n<h2>Problemas e solu\u00e7\u00f5es<\/h2>\n<p>\nA principal coisa que voc\u00ea precisa entender \u00e9 que tudo o que diz respeito ao processamento do mundo do jogo ser\u00e1 tratado apenas em um n\u00facleo de computa\u00e7\u00e3o f\u00edsico do servidor. Portanto, mesmo que voc\u00ea tenha um excelente servidor com dezenas de n\u00facleos de computa\u00e7\u00e3o, somente um estar\u00e1 em uso. Todos os outros permanecer\u00e3o praticamente ociosos. Essa \u00e9 a arquitetura do aplicativo e voc\u00ea n\u00e3o pode fazer nada a respeito. Ao escolher um servidor, deve-se prestar aten\u00e7\u00e3o n\u00e3o ao n\u00famero de n\u00facleos, mas \u00e0 frequ\u00eancia do clock. Quanto mais alta for, melhor ser\u00e1 o desempenho.<\/p>\n<p>No que diz respeito \u00e0 quest\u00e3o da quantidade de mem\u00f3ria RAM, devemos partir dos seguintes indicadores:<\/p>\n<ul>\n<li>n\u00famero planejado de jogadores;<\/li>\n<li>n\u00famero planejado de mundos no servidor;<\/li>\n<li>tamanho de cada mundo.<\/li>\n<\/ul>\n<p>\n\u00c9 importante lembrar que um aplicativo Java sempre precisa de uma margem de mem\u00f3ria RAM. Se voc\u00ea planeja um consumo de mem\u00f3ria de 8 gigabytes, na verdade deve ter 12. Os n\u00fameros s\u00e3o aproximados, mas a ess\u00eancia n\u00e3o muda.<\/p>\n<p>Para iniciar a parte do servidor, recomendamos usar as flags mencionadas no artigo <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>. Essa 'magia negra' permite ao servidor ajustar corretamente o 'coletor de lixo' e otimiza o uso da mem\u00f3ria RAM. N\u00e3o deve-se alocar mais mem\u00f3ria do que o servidor realmente consome durante os picos de jogadores.<\/p>\n<h3>Gera\u00e7\u00e3o do mapa de blocos<\/h3>\n<blockquote><p><i>\u201cVoc\u00ea realmente acredita que a Lua existe apenas quando voc\u00ea a observa?\u201d (Albert Einstein)<\/i><\/p><\/blockquote>\n<p>Servidor completamente novo. Assim que um jogador se conecta pela primeira vez com sucesso, o personagem aparece em um ponto de coleta comum (spawn). Este \u00e9 o \u00fanico lugar onde o mundo do jogo \u00e9 pr\u00e9-gerado pelo servidor. Neste momento, a parte do cliente verifica as configura\u00e7\u00f5es, e um dos principais par\u00e2metros \u00e9 a dist\u00e2ncia de renderiza\u00e7\u00e3o. Ela \u00e9 medida em chunks (\u00e1rea do mapa de 16\u00d716 e altura de 256 blocos). A quantidade de chunks especificada ser\u00e1 a que ser\u00e1 solicitada ao servidor.<\/p>\n<p>O servidor armazena um mapa global do mundo, e se n\u00e3o houver blocos gerados na localiza\u00e7\u00e3o do spawn do personagem do jogo, o servidor os gera dinamicamente e os salva. Al\u00e9m de exigir grandes recursos computacionais, isso tamb\u00e9m aumenta constantemente o tamanho do mundo. Em um dos mais antigos servidores an\u00e1rquicos, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/2b2t\/\">2b2t<\/a><\/noindex> (2builders2tools) o tamanho do mapa j\u00e1 ultrapassou 8 Tb, e a fronteira do mundo est\u00e1 marcada em 30 milh\u00f5es de blocos. Este servidor est\u00e1 associado a milhares de hist\u00f3rias e merece um artigo \u00e0 parte na s\u00e9rie de artigos.<\/p>\n<p>A gera\u00e7\u00e3o do mundo ao redor de um \u00fanico jogador n\u00e3o \u00e9 problema. A gera\u00e7\u00e3o do mundo ao redor de cem jogadores causar\u00e1 pequenas lentid\u00f5es no servidor por um curto per\u00edodo de tempo, ap\u00f3s o qual a carga diminuir\u00e1. A gera\u00e7\u00e3o do mundo na dist\u00e2ncia de renderiza\u00e7\u00e3o do cliente ao redor de mil jogadores j\u00e1 pode \"derrubar\" o servidor e desconectar todos os clientes por timeout. <\/p>\n<blockquote><p>No software do servidor, existe um valor chamado <b>TPS<\/b> (Ticks per Server \u2014 ticks por segundo). Normalmente, 1 tick equivale a 50 ms. (1 segundo do mundo real \u00e9 igual a 20 ticks no mundo do jogo). Se o processamento de um tick aumentar para 60 segundos, o aplicativo do servidor ser\u00e1 encerrado, expulsando todos os jogadores.<\/p><\/blockquote>\n<p>A solu\u00e7\u00e3o \u00e9 limitar o mundo a coordenadas espec\u00edficas e executar a gera\u00e7\u00e3o pr\u00e9via dos blocos. Dessa forma, eliminamos a necessidade de gera\u00e7\u00e3o din\u00e2mica durante o jogo, e o servidor apenas precisa ler o mapa existente. Ambas as quest\u00f5es s\u00e3o resolvidas com um \u00fanico 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>\u00c9 mais f\u00e1cil definir a borda do mundo na forma de um c\u00edrculo em rela\u00e7\u00e3o ao ponto de spawn (embora possa ser de qualquer forma) com um \u00fanico comando:<\/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>\nSe um personagem do jogo tentar cruzar a borda, ele ser\u00e1 empurrado de volta por v\u00e1rios blocos. Se isso ocorrer v\u00e1rias vezes em um curto per\u00edodo, o infrator ser\u00e1 teleportado for\u00e7adamente para o ponto de spawn. A pr\u00e9-gera\u00e7\u00e3o do mundo \u00e9 realizada de maneira ainda mais simples, com o comando:<\/p>\n<pre><code class=\"plaintext\">\/wb fill<\/code><\/pre>\n<p>\nComo esta a\u00e7\u00e3o pode potencialmente afetar jogadores no servidor, n\u00e3o se esque\u00e7a de confirmar a execu\u00e7\u00e3o:<\/p>\n<pre><code class=\"plaintext\">\/wb confirm<\/code><\/pre>\n<p>\nNo total, gerar um mundo com raio de 5000 blocos (~40 bilh\u00f5es de blocos) levou aproximadamente 2 horas em um processador Intel\u00ae Xeon\u00ae Gold 6240. Portanto, se voc\u00ea deseja iniciar a pr\u00e9-gera\u00e7\u00e3o de um mapa maior, tenha em mente que este processo levar\u00e1 um tempo consider\u00e1vel, e o TPS do servidor ser\u00e1 seriamente reduzido. Al\u00e9m disso, lembre-se de que mesmo um raio de 5000 blocos requer\u00e1 cerca de 2 GB de espa\u00e7o no disco.<\/p>\n<p>Embora a vers\u00e3o mais recente do plugin tenha sido desenvolvida para a vers\u00e3o 1.14 do Minecraft, foi constatado experimentalmente que ele funciona bem nas vers\u00f5es posteriores. A lista completa de comandos com explica\u00e7\u00f5es est\u00e1 dispon\u00edvel <noindex><a rel=\"nofollow\" href=\"https:\/\/www.spigotmc.org\/threads\/worldborder.339635\/#post-3162179\">no f\u00f3rum do plugin<\/a><\/noindex>.<\/p>\n<h3>Blocos problem\u00e1ticos<\/h3>\n<p>\nExistem diversas variantes de blocos no Minecraft. No entanto, gostar\u00edamos de chamar a aten\u00e7\u00e3o dos leitores para um bloco espec\u00edfico, que \u00e9 <b>TNT<\/b>. Como o nome sugere, este bloco representa um explosivo <i>(nota da reda\u00e7\u00e3o \u2014 este \u00e9 um item do mundo virtual do jogo e n\u00e3o possui rela\u00e7\u00e3o com explosivos reais)<\/i>. Sua caracter\u00edstica \u00e9 que, no momento da ativa\u00e7\u00e3o, a gravidade come\u00e7a a agir sobre ele. Isso faz com que o servidor calcule todas as coordenadas, caso o bloco comece a cair nesse momento.<\/p>\n<p>Se houver v\u00e1rios blocos de TNT, a detona\u00e7\u00e3o de um bloco causa a detona\u00e7\u00e3o e a ativa\u00e7\u00e3o da gravidade em blocos vizinhos, espalhando-os em todas as dire\u00e7\u00f5es. Toda essa mec\u00e2nica bonita do lado do servidor se parece com uma infinidade de opera\u00e7\u00f5es de c\u00e1lculo da trajet\u00f3ria de cada um dos blocos, bem como das intera\u00e7\u00f5es com os blocos vizinhos. A tarefa \u00e9 extremamente exigente em termos de recursos, o que qualquer um pode verificar facilmente. Gere e detone um cubo de blocos de TNT com pelo menos 30x30x30. E se voc\u00ea pensou que tinha um computador de jogos potente, voc\u00ea estava muito enganado \ud83d\ude09<\/p>\n<pre><code class=\"plaintext\">\/fill ~ ~ ~ ~30 ~30 ~30 minecraft:tnt<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Otimiza\u00e7\u00e3o do servidor Minecraft\" src=\"\/wp-content\/uploads\/2020\/07\/9e907406e74f3e773dd49148c8a9f9d8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nUm \"experimento\" semelhante em um servidor com Intel\u00ae Xeon\u00ae Gold 6240 resultou em uma s\u00e9ria queda no TPS e 80% de carga na CPU durante todo o tempo de detona\u00e7\u00e3o dos blocos. Assim, se algum jogador conseguir realizar algo semelhante, o problema de desempenho afetar\u00e1 todos os jogadores no servidor.<\/p>\n<p>Uma op\u00e7\u00e3o ainda mais rigorosa \u2014 <b>Cristais do Fim<\/b>. Se o TNT explodir de forma sequencial, os Cristais do Fim detonar\u00e3o todos ao mesmo tempo, o que na teoria pode at\u00e9 parar a aplica\u00e7\u00e3o do servidor.<\/p>\n<p>Evitar esse cen\u00e1rio s\u00f3 \u00e9 poss\u00edvel proibindo completamente o uso desses blocos no mundo do jogo. Por exemplo, atrav\u00e9s do plugin <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.bukkit.org\/projects\/worldguard\">WorldGuard<\/a><\/noindex>. Observe que esse plugin por si s\u00f3 n\u00e3o funciona sem outro plugin chamado <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.bukkit.org\/projects\/worldedit\/files\/\">WorldEdit<\/a><\/noindex>. Portanto, instale primeiro o WorldEdit e depois o WorldGuard.<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>\nGerenciar um servidor de jogos de forma eficaz n\u00e3o \u00e9 uma tarefa simples. Dificuldades e redu\u00e7\u00f5es de desempenho estar\u00e3o \u00e0 espreita em cada passo, especialmente se n\u00e3o considerarmos a mec\u00e2nica do pr\u00f3prio jogo. \u00c9 imposs\u00edvel prever tudo, pois os jogadores \u00e0s vezes s\u00e3o muito criativos em suas tentativas de for\u00e7ar o servidor a fazer o que n\u00e3o foi projetado para fazer. Apenas um equil\u00edbrio sensato entre riscos e limita\u00e7\u00f5es impostas permitir\u00e1 que o servidor opere de maneira cont\u00ednua e mantenha seu desempenho longe de n\u00edveis cr\u00edticos.<\/p>\n<p>Durante a quarentena, alguns de nossos funcion\u00e1rios sentiram falta de seus escrit\u00f3rios favoritos e decidiram recre\u00e1-los dentro do Minecraft. Voc\u00ea tamb\u00e9m tem a chance de nos visitar, sem arriscar sua sa\u00fade e sem perder tempo a caminho. <\/p>\n<blockquote><p>Para isso, convidamos todos os interessados ao nosso servidor <b>minecraft.selectel.ru<\/b> (vers\u00e3o do cliente 1.15.2), onde os data centers Flower-1 e Flower-2 foram recriados. N\u00e3o se esque\u00e7a de concordar com o download de recursos adicionais, pois eles s\u00e3o necess\u00e1rios para a exibi\u00e7\u00e3o correta de algumas localiza\u00e7\u00f5es.<\/p>\n<p>Aguardam por voc\u00ea miss\u00f5es, c\u00f3digos promocionais, 'easter eggs' e um agrad\u00e1vel bate-papo.<\/p><\/blockquote>\n<p>Fonte: <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.3 - 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\/pt\/blog\/administrirovanie\/optimizacziya-servera-minecraft\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Otimiza\u00e7\u00e3o do servidor Minecraft | ProHoster","description":"No nosso blog, j\u00e1 falamos","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/optimizacziya-servera-minecraft","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/87938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=87938"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/87938\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/87939"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=87938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=87938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=87938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}