Reduzir Load Average DirectAdmin. Reduzir o Load Average de 15 para 1 em um servidor DirectAdmin é uma vitória e tanto. Para quem não está familiarizado, um load de 15 em uma CPU de, digamos, 4 núcleos, significa que o sistema está operando com uma fila de espera imensa, resultando em lentidão extrema ou quedas.
Para chegar a esse resultado de “servidor respirando aliviado”, geralmente focamos em quatro pilares principais. Aqui está o roteiro do que provavelmente foi feito (ou do que você deve conferir):
1. Identificação do “Culpado” (Diagnóstico)
O primeiro passo é sempre descobrir quem está devorando os recursos. No terminal, as ferramentas essenciais são:
topouhtop: Para ver o uso de CPU e RAM em tempo real.iotop: Para verificar se o gargalo é o disco (I/O Wait). Se o load está alto mas a CPU parece livre, o disco é o vilão.mytopoumysqladmin proc status: Para ver se há queries do MySQL presas.
2. Otimização do Banco de Dados (MySQL/MariaDB)
Em servidores DirectAdmin, o MySQL costuma ser o maior causador de load alto.
- Ajuste do
my.cnf: Aumentar oinnodb_buffer_pool_sizepara que os dados fiquem na RAM em vez de serem lidos do disco constantemente. - Slow Queries: Identificar e indexar tabelas de sites que fazem consultas pesadas.
- Ferramenta: Use o MySQLTuner (um script perl) para receber recomendações automáticas de configuração.
3. Mudança no Processamento PHP
Se você usa o antigo mod_php ou suPHP, o overhead é gigante. A mudança para PHP-FPM é o “pulo do gato” no DirectAdmin.
- PHP-FPM: Gerencia processos de forma muito mais eficiente, permitindo limitar quantos processos cada usuário pode abrir.
- Opcache: Certifique-se de que o
opcacheestá ativo. Ele evita que o PHP tenha que recompilar o script a cada execução, reduzindo drasticamente o uso de CPU.
4. Combate a Ataques e Bots
Muitas vezes o load 15 não é tráfego real, mas sim força bruta (brute force).
- ModSecurity: Ativar regras de WAF para bloquear requisições maliciosas.
- CSF (ConfigServer Security & Firewall): Essencial no DirectAdmin. Configure o PT_USERTIME e PT_USERMEM para matar processos de usuários que fiquem “presos” consumindo recursos por muito tempo.
- Nginx como Proxy Reverso: Colocar o Nginx na frente do Apache para servir arquivos estáticos (fotos, css, js) libera o Apache para focar apenas no que é dinâmico.
Resumo das Ações Técnicas
| Área | Ação Recomendada | Impacto no Load |
| Webserver | Trocar Apache Puro por Nginx + Apache (Reverse Proxy) | Médio/Alto |
| PHP | Mudar para PHP-FPM + Opcache | Alto |
| Database | Ajustar Buffer Pool e Query Cache | Altíssimo |
| Segurança | Bloquear IPs via CSF/LFD (Brute Force Monitor) | Médio |
Dica de Ouro: Se o seu Load Average cai drasticamente após reiniciar o MySQL, o problema é quase certamente falta de memória para os índices ou consultas mal otimizadas em algum site específico do servidor.
FAQ
Geralmente é causado por consultas lentas no MySQL, falta de cache no PHP, ataques de força bruta (Brute Force) ou excesso de processos Apache (mod_php) sem limites de recursos.
Diferente de outros modos, o PHP-FPM gerencia pools de processos de forma isolada e eficiente, consumindo menos memória RAM e liberando a CPU mais rapidamente após a execução dos scripts.
Acesse o terminal e execute o comando top ou htop para identificar o processo (CPU) ou iotop para verificar se o disco está sobrecarregado (I/O Wait).
Veja Mais:
Como lidar com load alto no servidor
Guia Completo do DirectAdmin para Administradores | Instalação, Segurança e Performance
Post-mortem técnico: guia completo para analisar e prevenir incidentes

