Existem várias maneiras de solucionar problemas e reduzir lag em um Minecraft servidor. Existem várias causas potenciais de lag, como entidades excessivas, circuitos de redstone e plugins. As soluções incluem ajustar as configurações do servidor, otimizar plugins e atualizar o hardware. É vital monitorar regularmente o desempenho do servidor e agir para reduzir o lag assim que possível para garantir uma experiência de jogo agradável. O guia abaixo fornecerá orientações práticas para os proprietários de servidores Minecraft para melhorar o desempenho de seu servidor e reduzir o lag.
Razões Comuns
- Muitos mods/plugins.
- Servidor está ficando sem RAM.
- Muito longe do servidor.
- Usando uma versão desatualizada do Minecraft.
- Muitas entidades/itens no mundo
Tipos de Lag
- Lag do lado do servidor (lag TPS)
- Lag de conexão (alta latência/ping)
- Lag do lado do cliente (lag FPS)
Lag do Servidor
Servidor está ficando sem RAM
A RAM é a essência dos servidores Minecraft; é utilizada para armazenar os dados dos seus jogadores/entidades/plugins/mods/dados de chunks. Se seu JVM do servidor não tiver RAM suficiente, terá que fazer muito mais trabalho (coleta de lixo) para acompanhar, o que causa lag em seu servidor Minecraft. O Minecraft não possui métodos integrados para verificar o uso de RAM, mas você pode verificar o uso de RAM instalando o plugin Essentials e usando o comando /memory. Você pode encontrar um tutorial sobre como instalar plugins em seu servidor aqui. Você receberá uma saída semelhante a esta quando executar esse comando.
O End "world_the_end": 625 chunks, 18 entidades, 0 blocos.
Nether "world_nether": 0 chunks, 0 entidades, 0 blocos.
Mundo "world": 625 chunks, 215 entidades, 14 blocos.
Memória livre: 1.715 MB.
Memória alocada: 1.963 MB.
Memória máxima: 1.963 MB.
TPS atual = 20
Tempo de atividade: 20 horasPrecisamos olhar para a saída da memória livre por enquanto, discutiremos outras saídas mais tarde no tutorial. Se a quantidade de memória livre for inferior a 100 MB, há uma grande chance de que o lag seja causado porque seu servidor está ficando sem RAM.
Lag TPS do Servidor
TPS significa ticks por segundo. TPS é utilizado para medir o desempenho e a estabilidade dos servidores Minecraft e é limitado a 20,00TPS. Cada tick atualizará seu servidor; poucos exemplos são movimentos de mobs e jogadores, crescimento de plantas e envio de sinais de redstone. Se seu servidor estiver funcionando a 20 TPS, significa que seu servidor será atualizado 20 vezes por segundo.
Você pode verificar o TPS do servidor usando o mesmo comando que usamos para verificar o uso de RAM: /memory. Alternativamente, se você estiver usando Spigot, pode usar o comando /tps sem precisar instalar o plugin Essentials. Seu TPS deve estar em torno de 19-20 para que seu servidor funcione em sua velocidade ideal.
Correções de Lag do Servidor
Reduzir Distância de Visão
Seu servidor Minecraft funcionará com uma distância de visão de 10 por padrão. Recomendamos mudar sua distância de visão para 6, isso não fará diferença perceptível para os jogadores, mas pode ajudar muito no desempenho do seu servidor. Você pode aprender a acessar as configurações do seu servidor aqui.
Configurar Reinicializações Automáticas
Configurar reinicializações automáticas pode ajudar seu servidor a funcionar mais suavemente, liberando o uso de RAM do seu servidor. Isso também pode recuperar RAM que é utilizada por plugins e mods que possuem pequenas vazamentos de memória. Você pode visualizar nosso tutorial sobre como configurar reinicializações automáticas aqui.
Executar a Última Versão
Recomendamos usar a versão mais recente do Minecraft, plugins e mods em seu servidor. A maioria das versões mais recentes do software incluirá correções de bugs e melhorias de desempenho que farão seu servidor funcionar mais rápido e mais estável.
Usar Spigot
Se você estiver executando Craftbukkit ou Vanilla Minecraft em seu servidor, pode se beneficiar de muitas melhorias de desempenho e correções de bugs simplesmente trocando o JAR do seu servidor para Spigot. Spigot é construído sobre o Craftbukkit e todos os seus plugins Bukkit funcionarão com Spigot sem precisar fazer nenhuma alteração. Você pode ler mais sobre o Spigot aqui.
Remover Mods e Plugins Desnecessários
Ter plugins e mods não utilizados no servidor consumirá recursos do servidor mesmo que os plugins e mods não estejam sendo utilizados. É uma boa ideia remover quaisquer mods e plugins desnecessários do servidor. Se você acha que pode usar alguns plugins no futuro e não está utilizando agora, pode desabilitar os plugins renomeando o arquivo do plugin .jar para terminar com .disable. Por exemplo Essentials.jar.disable. Você pode remover .disable do nome do plugin para ativá-lo novamente.
Usar o Plugin ClearLagg
ClearLagg vem com muitos recursos ótimos que você pode usar para reduzir o lag no seu servidor. É também muito configurável e é recomendado para qualquer servidor. Aqui estão alguns exemplos de comandos que você pode usar para reduzir o lag com este plugin.
/lagg clear - Remove todas as entidades do servidor./lagg killmobs - Remove todos os mobs do servidor./lagg chunk - Localiza chunks possivelmente lagados./lagg unloadchunk - Descarrega chunks não necessários./lagg gc - Tenta liberar RAM.
Também é possível configurar a limpeza automática de mobs/entidades uma vez que o servidor alcançou uma quantidade especificada de mobs/entidades no arquivo de configuração deste plugin.
Usar o Plugin WorldBorder ou a Limite Padrão do Minecraft
Você pode usar o WorldBorder plugin para limitar o tamanho do mundo e pré-gerar chunks para o seu mundo. Isso melhorará o desempenho do seu servidor, pois o servidor não precisará gerar novos chunks quando os jogadores tentarem acessá-lo. Isso também é útil se você quiser manter seu mundo em um tamanho razoável. Você também pode usar a borden padrão do Minecraft.
Lag de Conexão
Latência, ou ping, é o tempo que leva para os pacotes do seu computador chegarem ao servidor. Se você estiver localizado muito longe do servidor, terá alta latência e os pacotes do seu computador levarão mais tempo para chegar ao servidor. Por exemplo, se você colocar um bloco no servidor, pode levar um segundo para realmente colocar o bloco no servidor ou, se você atingir um jogador, pode levar um segundo para registrar o dano. Isso acontece porque seu cliente Minecraft precisa enviar cada ação ao servidor, e o servidor precisa verificar essas ações e enviá-las de volta ao seu cliente e a outros jogadores.
Você pode encontrar a latência/ping para seu servidor abrindo o prompt de comando/terminal em seu computador e usando os comandos abaixo, dependendo do seu sistema operacional.
IMPORTANTE: Não inclua o número da porta; apenas insira o endereço IP do servidor.
Windows: ping -n 5 <server_ip>
Mac/Linux: ping -c 5 <server_ip>
O comando ping será executado por alguns segundos e, uma vez concluído, mostrará sua média de ping para o servidor.
Latência rápida: 0-100ms
Latência média: 100-200ms
Latência lenta: 200-300ms
Latência lagada: 300+ms
Correções de Lag de Conexão
Se sua latência em relação ao servidor for maior que 200ms, significa que você está localizado muito longe do servidor. Não há como corrigir a alta latência, pois ela se baseia na sua localização física. No entanto, oferecemos servidores em várias localizações para que os jogadores possam ter a melhor latência possível. Você pode usar o comando ping em nossos servidores de teste abaixo e verificar se consegue uma conexão melhor com outra localização.
| Servidores | |
|---|---|
| Localização | Servidor de Teste |
| Amsterdam | ams.bisecthosting.com |
| Atlanta, GA | atlanta.bisecthosting.com |
| Buffalo, NY | buffalo.bisecthosting.com |
| Chicago, IL | chicago.bisecthosting.com |
| Dallas, TX | dallas.bisecthosting.com |
| França | france.bisecthosting.com |
| Alemanha | germany.bisecthosting.com |
| Hillsboro, OR | hillsboro.bisecthosting.com |
| Jersey City, NJ | jersey.bisecthosting.com |
| Londres, Reino Unido | uk.bisecthosting.com |
| Los Angeles, CA | la.bisecthosting.com |
| Miami, FL | miami.bisecthosting.com |
| Montreal, Canadá | montreal.bisecthosting.com |
| Mumbai | mumbai.bisecthosting.com |
| Polônia | poland.bisecthosting.com |
| São Paulo, Brasil | brazil.bisecthosting.com |
| Seattle, WA | seattle.bisecthosting.com |
| Singapura | singapore.bisecthosting.com |
| Sydney | sydney.bisecthosting.com |
| Vint Hill, VA | vinthill.bisecthosting.com |
Se você conseguir uma latência melhor com outro local, você pode transferir seu servidor para esse local sem custo. Saiba como aqui.
Lag de FPS do Cliente
Embora o lag de FPS seja causado pelo cliente, pode ser difícil diferenciar o lag causado pelo FPS e o do servidor. E na maioria dos casos, é ambos. Por exemplo, se você tem um mundo com 1000 entidades, seu TPS do servidor vai diminuir porque o servidor precisa iterar sobre as entidades e fará isso a cada tick por segundo. E o FPS do seu cliente irá cair porque ele precisa renderizar e acompanhar todas as entidades.
Você pode pressionar a tecla F3 no seu teclado enquanto joga no servidor e exibirá seu FPS no canto superior esquerdo. Você deve ter pelo menos 30FPS enquanto anda pelo servidor para um gameplay suave.
Use o Mod Optifine
O mod Optifine vem com muitos recursos configuráveis e é recomendado para todos. Mas, o mais importante, o mod Optifine pode ajudar jogadores a atingir maior FPS e um gameplay mais suave. Você pode baixar e instalar o mod Optifine aqui.
Reduza as Configurações de Vídeo
Tente usar as seguintes configurações de vídeo para o seu cliente Minecraft. Você pode ajustar suas configurações de vídeo indo em “Opções” -> “Configurações de vídeo” no seu cliente.
Gráficos: Rápido
Iluminação Suave: DESLIGADO
Nuvens: Rápido
Distância de Renderização: 4-8
Use VSync: ATIVADO
Sombras de Entidades: DESLIGADO
Partículas: Mínimas