Guia de otimização de desempenho e prevenção de atrasos do servidor Metin2
Nos servidores Metin2 PVP, o aumento do número de jogadores, a densidade do mapa ou configurações técnicas defeituosas podem causar atrasos (lag) e congelamentos momentâneos (quedas de canais) no servidor ao longo do tempo. Pode seguir com segurança os passos abaixo para maximizar o desempenho do seu servidor e otimizar a utilização de RAM e CPU.
1. Limpeza regular do registo e da cache
Enquanto o seu servidor de jogo permanecer aberto, todas as ações realizadas pelos jogadores, spawns de monstros e saídas de syserr serão acumuladas nas pastas de registo. Os ficheiros de registo inchados cansam o disco e causam atraso. Pode utilizar o script de compensação automática (clear.sh) para a solução:
- com Filezilla
/usr/gameligue-se ao diretório. - Se estiver disponível nos seus ficheiros
clear.shoulog.shExecute o ficheiro via Putty:sh clear.sh - Para automatizar este processo no terminal Putty
crontab -ePode agendar a limpeza automática do registo todas as noites utilizando o comando.
2.º Editando o limite de jogadores por canal (CH) nos ficheiros CONFIG
A estrutura central de cada canal tem um certo limite de memória. Limites desnecessariamente elevados cansam o processador do servidor. Para otimizar os ficheiros CONFIG dos seus canais:
/usr/game/cores/channel1/CONFIGAbra o ficheiro com um editor de texto.- USER_LIMIT Defina o valor para um nível razoável de acordo com a capacidade RAM do seu servidor e a sua base de jogadores alvo (Ex: 500 ou 1000).
- Repita o mesmo processo para todos os CHs e ficheiros CONFIG na pasta game99.
3. Otimização SQL de base de dados (base de dados) e cache de tabelas
O Metin2 extrai o fluxo de dados diretamente através do Navicat. O atraso nas consultas à base de dados é refletido como atraso no jogo. Execute a seguinte otimização no Navicat:
- Ligue-se à sua base de dados a partir do programa Navicat.
- "jogador" Vá à base de dados e selecione todas as tabelas.
- Ao clicar com o botão direito manutenção -> Tabelas Otimizadas Execute a opção. Este processo reduz o tempo de consulta organizando os índices.
4. Configurações de rede e kernel do sistema operativo do servidor (FreeBSD)
Pode optimizar o kernel do FreeBSD via Putty para que os pacotes de rede sejam entregues ao servidor mais rapidamente e não esperem na fila./etc/sysctl.confPode aumentar o desempenho da rede adicionando as seguintes linhas no final do ficheiro:
kern.ipc.somaxconn=1024 net.inet.tcp.recvspace=65536 net.inet.tcp.sendspace=65536
ao seu servidor para que as alterações tenham efeito.rebootBasta deitar fora.
Este artigo foi preparado especialmente para o PvPServer.