Se você chegou neste artigo, provavelmente o seu servidor está com lag ou travando. Na maioria dos casos, o problema não é falta de memória RAM, e sim excesso de processamento: geração de mundo, estruturas, mobs, máquinas e mods pesados. Veja abaixo as configurações e ferramentas que recomendamos para melhorar o desempenho, tanto em servidores com mods quanto sem mods.
Compatível com: Minecraft Java 1.16.5 ou mais recente, com Forge, NeoForge, Fabric ou Paper. Este artigo não se aplica ao Minecraft Bedrock.
Faça um backup antes de começar. Pré-geradores de chunks e mods de otimização podem causar problemas em alguns casos. Com um backup, você consegue voltar o servidor para como ele estava se algo der errado.
Neste artigo:
- Ajustes no server.properties
- Pré-gerar o mapa com o Chunky
- Mods e plugins de otimização
- Descobrir a causa do lag com o Spark
- Excesso de entidades
- Outras dicas
Ajustes no server.properties
No Gerenciador de Arquivos, abra o arquivo server.properties com o servidor desligado e confira estas opções:
view-distance=10
simulation-distance=8
allow-flight=true
max-tick-time=-1
- simulation-distance: até quantos chunks ao redor de cada jogador os mobs, plantações e máquinas funcionam. É a opção que mais pesa no processador. Se o servidor estiver com lag, baixe para 6. Ela existe a partir da 1.18.
- view-distance: até onde os jogadores enxergam o mapa. Deixe em 10 e evite valores maiores, porque aumentam bastante a carga do servidor. Com muitos jogadores e lag, pode baixar para 8.
- allow-flight: precisa estar true em servidores com mods. Sem isso, jogadores podem ser expulsos por "voar" ao usar mochilas a jato, elytras modificadas e outros itens.
- max-tick-time: com -1, o servidor não é derrubado durante os picos de processamento que acontecem quando estruturas são geradas. A desvantagem é que, se o servidor congelar de verdade, ele fica parado até ser reiniciado manualmente.
Alguns modpacks também precisam dos blocos de comando ativados. Até a 1.21.8, isso é feito com enable-command-block=true no server.properties. A partir da 1.21.9, passou a ser uma gamerule, como explicamos no artigo de gamerules.
Pré-gerar o mapa com o Chunky
Boa parte do lag acontece enquanto o servidor gera partes novas do mapa, quando os jogadores exploram. Para evitar isso, você pode pré-gerar uma área do mundo antes de começar a jogar, usando o Chunky.
1 - Baixe o Chunky na versão do seu Minecraft e do seu modloader (Forge, NeoForge, Fabric ou Paper):
2 - Coloque o arquivo na pasta mods (ou plugins, no Paper) do servidor e reinicie. Ele não precisa ser instalado no seu jogo.
3 - No console do painel, execute os comandos abaixo, um de cada vez e sem a barra:
chunky radius 3000
chunky start
O número do radius é em blocos a partir do centro do mapa. Com 3000, o Chunky gera uma área de 6000 x 6000 blocos. Quanto maior o raio, mais tempo o processo leva e mais armazenamento ele usa. Recomendamos começar com algo entre 3000 e 5000.
O servidor pode ficar com lag enquanto a geração acontece, então o ideal é deixar rodando em um horário sem jogadores. Outros comandos úteis:
-
chunky pauseechunky continue: pausam e continuam a geração, inclusive depois de reiniciar o servidor. -
chunky world NOME_DO_MUNDO: escolhe outro mundo ou dimensão, comominecraft:the_nether. -
worldborder set 6000: cria uma borda no mapa do mesmo tamanho da área gerada, para os jogadores não saírem dela. Use o dobro do raio que você usou no Chunky.
Obs: a pré-geração consome bastante armazenamento. Se precisar de mais, é só pedir ao nosso suporte: podemos aumentar até 50GB de armazenamento sem custos extras.
Mods e plugins de otimização
Existem mods feitos só para melhorar o desempenho do servidor. Teste um de cada vez: você pode usar vários juntos, mas assim fica mais fácil descobrir qual deles causou problema, se algum der conflito. Lembre-se de baixar sempre a versão certa para o seu Minecraft e o seu modloader.
Os mais usados:
Mod |
Modloader |
O que faz |
Forge, NeoForge e Fabric |
Reduz o uso de memória RAM. |
|
Forge, NeoForge e Fabric |
Deixa a inicialização mais rápida e reduz o uso de memória. |
|
Fabric e NeoForge |
Otimiza mobs, física, geração de mundo e outras partes do jogo. |
|
Forge (1.20.1 e anteriores) |
Versão do Lithium para Forge. |
Para ver mais opções, use as listas de otimização do Modrinth:
Servidores com plugins: se você usa Spigot, troque para o Paper, que é compatível com os mesmos plugins e tem um desempenho bem melhor. Os modloaders e as versões ficam no painel, em Configurações > Versões.
Descobrir a causa do lag com o Spark
O Spark é uma ferramenta que mostra exatamente o que está pesando no servidor, seja um mod, uma máquina, um tipo de mob ou uma parte do mapa. No Paper ele já vem incluído. Em servidores com mods, baixe a versão do seu modloader e coloque na pasta mods:
Os comandos mais úteis, digitados no console sem a barra:
-
spark tps: mostra o TPS do servidor. O ideal é 20; abaixo disso, o jogo começa a ficar lento. -
spark health: mostra um resumo do uso de processador, memória e TPS. -
spark profiler starte, depois de alguns minutos com o lag acontecendo,spark profiler stop: gera um link com um relatório completo do que está consumindo o processamento.
Se não souber interpretar o relatório, envie o link para o nosso suporte junto com o seu chamado. Isso ajuda muito a encontrar o problema. Quando a causa é um mod, o caminho geralmente é atualizar ou remover esse mod.
Para casos mais avançados, o Spark tem um guia (em inglês) sobre como encontrar picos de lag: Finding lag spikes.
Excesso de entidades
Muitos itens no chão, mobs presos em farms ou criaturas acumuladas em um lugar podem derrubar o desempenho. Antes de apagar qualquer coisa, descubra o que está acumulado:
- No Forge:
forge entity list - No NeoForge:
neoforge entity list - No Fabric e no Paper: use o relatório do Spark.
O caso mais comum é o acúmulo de itens no chão. Para remover só eles, use no console:
kill @e[type=item]
Cuidado com o comando kill @e[type=!player]. Ele não remove só os mobs: apaga também aldeões, pets, cavalos, suportes de armadura, molduras com itens, carrinhos de mina, barcos e todos os itens no chão das áreas carregadas, e isso não pode ser desfeito. Só use se você tiver um backup e souber o que vai perder.
Outras dicas
- Reinicie o servidor uma vez por dia. Servidores com mods tendem a ficar mais pesados com o tempo. Você pode automatizar isso com o sistema de tarefas.
- Remova mods client-side do servidor. Mods de gráficos, HUD e minimapa não precisam estar no servidor e podem causar problemas. Veja Problemas com mods client-side.
Se nada resolver
Problemas em uma parte do mapa
Às vezes o lag acontece só em uma região, por causa de uma construção, farm ou chunk corrompido. Nesses casos, em vez de apagar o mundo inteiro, dá para apagar só as regiões com problema usando o programa MCA Selector no seu computador. Desligue o servidor e faça um backup antes.
Criar um mundo novo
Em casos extremos, pode ser necessário começar um mundo novo. Desligue o servidor, faça um backup e, no Gerenciador de Arquivos, clique nos 3 pontinhos da pasta world (ou do nome definido em level-name no server.properties) e escolha Apagar. Na próxima vez que o servidor ligar, um mundo novo será criado. Como você tem o backup, dá para voltar o mundo antigo quando quiser.
Fazer um upgrade de plano
Se você seguiu os passos acima, tem certeza de que não há problema com os mods ou com o mapa e o lag continua, o seu plano pode não ter processamento suficiente para o seu servidor. Nesse caso, um upgrade pode resolver.
Também pode ser que exista algum problema do nosso lado. Por isso, se o problema continuar, entre em contato com o nosso suporte e, se possível, envie o link do relatório do Spark.
Seguir este tutorial pode ajudar a rodar alguns modpacks mais simples nos planos SMP e SMP+, mas não garantimos um bom funcionamento com modpacks muito pesados.