Edição Compatível | Versão compatível | Plano compatível | ModLoader compatível |
✔Java | 1.16.5-Mais atual | Todos os planos | ✔ Forge |
❌Bedrock | ➖ | ➖ | ✔ Fabric |
Olá! Se você chegou neste artigo, provavelmente está tendo problemas de desempenho em seu servidor.
Mods podem acabar utilizando muito processamento por conta da geração de mundo personalizada, estruturas, mobs e tudo mais.
Claro que mais memória RAM pode ajudar em alguns casos, porém grande parte dos problemas são causados por causa do processamento e não por causa da quantidade de RAM. Infelizmente até mesmo o melhor processador do mercado pode não oferecer a melhor performance, se algum problema estiver ocorrendo. Aqui apresentarei algumas recomendações que eu utilizo nos meus servidores e que podem ajudar a resolver este tipo de problema.
Particularmente, utilizo essas configurações quando faço servidores com mods, para aumentar a estabilidade e compatibilidade, mas você pode usar essas recomendações em servidores sem mods também!
IMPORTANTE
Sempre tenha um backup do seu servidor salvo antes de seguir estes passos pois, caso algo dê errado, você pode voltar os arquivos para o estado que estavam anteriormente. Infelizmente pré-geradores de chunks e mods de otimização não são livres de problemas e é sempre bom salvar backups antes de fazer quaisquer alterações nos arquivos do servidor.
Configurações mais simples para compatibilidade:
As configurações que eu recomendo no "server.properties" são as seguintes:
allow-flight=true
max-tick-time=-1
enable-command-block=true
O allow-flight
precisa estar habilitado para que problemas com certas formas de transporte e itens não ocorram.
O max-tick-time
precisa estar -1 porque, quando estruturas são geradas, ocorrem grandes picos de processamento que podem levar o seu servidor a crashar. Esta configuração impede que o crash ocorra.
O view-distance
deve estar em 10 para total compatibilidade. Se você tiver problemas de performance com muitos jogadores, abaixe para 6. Não recomendo de forma alguma aumentar para além de 10, pois isso aumenta muito a carga no processador do servidor.
Pré-gerar uma área bem grande para seu mapa:
Muitas vezes os lags ocorrem quando o servidor está gerando o mapa. Para ajudar a diminuir esse problema, nós podemos pré-gerar o mundo antes de começar a jogar. Dessa forma o mapa já vai estar carregado e não precisará ser criado à medida que os jogadores exploram.
Primeiramente, faça download do mod Chunky e coloque-o na pasta mods do seu servidor. Caso esteja utilizando plugins em vez de mods no seu servidor, você pode encontrar o chunky como plugin aqui .
Certifique-se de que você escolheu a versão correta para o seu Minecraft.
Coloque este mod na pasta mods do servidor. Ele não precisa ir no seu jogo local (a não ser que você queira recursos a mais).
Execute estes comandos no console do servidor, um de cada vez e sem a barra (/) na frente:
chunky radius 10000
chunky start
Obs: O "10000" no final você pode mudar para a quantidade de chunks que desejar. Quanto mais chunks você gerar, mais o processo vai demorar e mais espaço de armazenamento do seu servidor será utilizado. Com 10000 de raio, o processo irá demorar mais ou menos 30h.
Estes comandos irão demorar para serem executados e haverá lag até a geração finalizar, portanto recomendo utilizar eles quando você estiver fazendo outra coisa.
obs: Este processo consome bastante espaço de armazenamento. Caso você precise de mais é só pedir para o nosso time de suporte, podemos aumentar até 50GB de armazenamento sem custos extras.
Mods para otimização:
A plataforma Modrinth possui uma separação de categorias muito interessante para mods de otimização voltados para o servidor. A minha recomendação é que você teste alguns mods desta lista, um de cada vez. Você pode colocar mais de um, porém não há garantia de que conflitos não irão ocorrer.
Obs: lembre-se de escolher o mod para a versão do seu Minecraft, caso contrário o servidor irá crashar.
Caso nada disto resolva:
Removendo entidades:
Caso nenhuma dessas configurações resolva seu problema, tente utilizar o comando kill @e[type=!player]
no console. Desta forma mobs/entidades serão removidas do servidor e qualquer uma que esteja causando problemas será deletada.
Mods com problemas:
É bem comum mods causarem problemas de performance, mas geralmente é algo difícil de verificar. Felizmente existe uma ferramenta chamada "Spark" que pode te ajudar a identificar problemas relacionados com performance.
Caso você tenha interesse, existe um artigo do Spark (em inglês) sobre como procurar o que possa estar causando lagspikes no seu servidor:
Obs: geralmente não há como resolver problemas em mods e o ideal é remover ou atualizar (se possível) o mod.
Criando um novo mundo:
Infelizmente, em alguns casos mais extremos, será necessário criar um novo mundo. Como você deve ter feito um backup do seu mapa, é possível excluir o mapa e depois restaurar ele caso deseje.
Antes de qualquer coisa desligue o seu servidor, e faça backup!
Para excluir um mapa, vá no gerenciador de arquivos, clique nos 3 pontinhos e selecione a opção "Apagar" na pasta "world" (ou outro nome, caso você tenha alterado o "level-name").
Conclusão
Se os problemas persistirem, pode ser que você tenha um problema no seu mundo ou que precise de um upgrade de plano para um com mais processamento. Também pode ser que realmente exista algo de errado no nosso lado, por isso é importante sempre entrar em contato com o nosso suporte!
Realizar um upgrade:
Dependendo do problema, o seu plano atual pode não estar conseguindo atender a demanda do seu servidor por processamento. Nestes casos, se você seguiu os passos acima e ainda está com problemas, e se você tem certeza que não há nada de errado com os mods ou o mapa, um upgrade pode resolver o problema. Recomendamos que você busque ajuda do suporte para mais orientação.
Seguir este tutorial pode te ajudar a rodar alguns modpacks mais simples nos planos SMP e SMP+, porém não garantimos um bom funcionamento no caso de modpacks muito pesados.