Como otimizar o desempenho do seu servidor de Rust
O desempenho do servidor afeta a experiência de cada jogador. Lag e FPS baixo do servidor podem causar rubber-banding, golpes perdidos e perda de jogadores. Este guia cobre as principais causas de problemas de desempenho e as formas mais eficazes de resolvê-los. Se você estiver vendo contagens altas de entidades, considere combinar este guia com Limpar servidor para começar do zero.
O que afeta o desempenho
Entidades e colliders - cada objeto no mundo (estruturas, fornalhas, veículos, sacos de dormir) contribui para a contagem de entidades. Não há limite fixo, mas contagens altas de entidades reduzem o FPS do servidor.
Plugins de uMod/Oxide - até plugins leves podem destruir o desempenho se forem mal escritos. Plugins com muitos hooks ou com timing ruim são a causa mais comum de lag em servidores modded.
Patches da Facepunch - algumas atualizações reduzem temporariamente o desempenho até otimizações adicionais. Executar os arquivos do servidor mais recentes ajuda assim que a Facepunch resolve o problema.
Rede - a Host Havoc usa hardware de alto desempenho com armazenamento SSD/NVMe e data centers protegidos contra DDoS. Se os problemas de desempenho afetam apenas certos jogadores, o problema provavelmente está no lado deles ou no roteamento.
Avaliando o desempenho
FPS do servidor - consulte-o com o comando fps via RCON. Isso não afeta as taxas de quadros dos jogadores, mas indica o quanto o servidor está trabalhando.
Avisos de tempo - ative global.timewarning 1 via RCON para registrar avisos de coleta de lixo. Valores acima de 2 segundos indicam um problema.
Plugin Performance Monitor - o plugin uMod Performance Monitor fornece dados em tempo real sobre tempos de hook de plugins e uso de memória. Use-o para identificar quais plugins consomem mais recursos. Remova-o após o diagnóstico, pois ele também adiciona sua própria sobrecarga.
Etapas de otimização
Auditar e remover plugins problemáticos
Remova ou substitua plugins mal otimizados. Mais plugins sempre significam mais sobrecarga, e isso se agrava com o número de jogadores. Use o Performance Monitor para identificar os piores infratores.
Limitar o FPS do servidor
Defina fps.max para um valor entre 30 e 100 na configuração do servidor. A Facepunch afirma que um limite de 30 FPS é imperceptible para os jogadores, então limitar o FPS evita que o servidor faça trabalho desnecessário.
Desativar o movimento da IA
Defina ai.think 0 para evitar que animais se movam e contra-ataquem. Isso tem um impacto notável no desempenho, especialmente quando muitos jogadores estão próximos de animais simultaneamente.
Aumentar o intervalo de salvamento
Aumente server.saveinterval para reduzir a frequência com que o mundo é salvo. Isso ajuda se você tiver um arquivo de salvamento grande que causa travamentos periódicos.
Ajustar manutenção e decaimento
Decaimento mais rápido remove estruturas não utilizadas mais rapidamente, reduzindo a contagem total de entidades ao longo do tempo.
Agendar reinicializações diárias
Para servidores altamente modded, uma reinicialização diária pode ajudar a limpar vazamentos de memória e a sobrecarga acumulada. Veja Reinicializações automáticas para configurar isso.