Problema de utilização de 100% da CPU Knight Online e resolução do problema de atraso do servidor
O que é o problema do CPU a 100%?
Quando a utilização da CPU atinge os 100%, significa que o poder de processamento do servidor está totalmente carregado.
Neste caso:
- Os jogadores experimentam congelamentos
- Ocorrem atrasos nas competências
- Os mobs mudam-se tarde
- Os valores de ping do servidor aumentam
- GameServer pode desligar
Porque é que o uso da CPU aumenta?
Pode haver várias razões para o elevado uso da CPU nos servidores Knight Online.
1. Densidade excessiva de multidão
Gerar um grande número de criaturas, especialmente em áreas agrícolas, sobrecarrega muito o processador.
Porque toda a multidão:
- Faz cálculos de movimento
- Executa o controlo do jogador
- A habilidade executa operações
- IA realiza cálculos
2. Sistemas de eventos defeituosos
Os scripts de eventos não otimizados podem fazer loops constantes e aumentar a utilização do processador.
3. Densidade de consulta SQL
Operações de base de dados mal configuradas aumentam a utilização da CPU.
Em particular:
- Crescimento excessivo de tabelas de registo
- falta de índice
- Consultas em execução contínua
afeta seriamente o desempenho.
4. Ataques DDoS e bots
Ataques massivos de pacotes podem criar carga excessiva no GameServer.
Como verificar a utilização da CPU?
Em servidores Windows:
Ctrl + Shift + Esc
Pode visualizar a utilização do processador abrindo o Gestor de Tarefas com a extensão .
Em particular, verifique estes serviços:
- GameServer.exe
- AIServer.exe
- Ebenézer.exe
- Servidor SQL
Otimização de geração de mobs
A densidade excessiva de mobs é um dos maiores motivos que aumenta a utilização do processador.
Pode:
- Reduzir o número de multidões
- Aumentar os tempos de reaparecimento
- Remova as áreas agrícolas desnecessárias
Manutenção de desempenho do SQL Server
As operações de manutenção SQL podem melhorar seriamente o desempenho.
Ações recomendadas:
- Limpeza de registos
- Índice otimizado
- Limpeza de mesa não utilizada
- Reduzir o processo após o backup
Otimização do GameServer
Algumas versões mais antigas de ficheiros de servidor podem não estar otimizadas.
Mais estável:
- Ficheiros GameServer
- Versão AIServer
- Estrutura da base de dados
Usá-lo pode aumentar o desempenho.
Utilize proteção anti-DDoS
Ataques de tráfego intenso podem aumentar a utilização da CPU.
Portanto:
- Proteção de firewall
- Sistema de limite de taxa
- VPS/VDS com proteção anti-DDoS
É recomendado usar.
Erros Comuns
- Adicionando mobs excessivos
- Utilizando eventos não otimizados
- Escolhendo um VPS inadequado
- Utilizando a versão antiga do SQL
Conclusão
A otimização da CPU nos servidores Knight Online pode ser conseguida com um sistema mob configurado corretamente, um servidor SQL otimizado e um hardware poderoso.
Este artigo foi preparado especialmente para o PvPServer.