Como otimizar a performance da sua VPS Linux
Como otimizar performance de VPS Linux (CPU, RAM, disco e rede)
Seu VPS está lento? Antes de fazer upgrade, verifique se está extraindo o máximo do plano atual. Na maioria dos casos, ajustes simples resolvem problemas que parecem exigir mais hardware.
Regra número 1: diagnosticar antes de otimizar
Nunca aplique otimizações às cegas. Primeiro, identifique qual recurso está sendo o gargalo:
# Visão geral em tempo real
htop
# Load average e uptime
uptime
# Uso de disco
df -h
# I/O de disco em tempo real
iostat -x 1 5
# Uso de memória detalhado
free -h
# Conexões de rede ativas
ss -tlnp
Se não tiver htop e iostat:
sudo apt install htop sysstat -y
Otimizações de CPU
Identificar processos pesados
ps aux --sort=-%cpu | head -20
Ações comuns
- Processos zumbis ou desnecessários — mate-os ou desative o serviço.
- Cron jobs mal configurados — tarefas pesadas rodando em horário de pico.
- Aplicação sem otimização — queries lentas, loops ineficientes, ausência de cache.
Dica StreetHosting: nossos VPS Ryzen 9 9950X oferecem clock alto por núcleo. Para aplicações single-threaded (como muitos servidores de jogos), isso faz mais diferença do que ter muitos núcleos lentos.
Otimizações de memória (RAM)
Verificar uso real
free -h
A coluna "available" mostra quanto está realmente livre. Linux usa memória disponível para cache, o que é normal e saudável.
Ações comuns
- Swap excessivo — se o swap está sendo usado constantemente, a RAM não é suficiente.
- Memory leaks — aplicações que consomem memória crescentemente sem liberar.
- OOM Killer — se o sistema mata processos automaticamente, você precisa de mais RAM ou otimizar consumo.
Ajustar swappiness (quando usar menos swap)
sudo sysctl vm.swappiness=10
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
Otimizações de disco
Usar SSD NVMe
Se seu VPS ainda está em HDD, migrar para NVMe é o upgrade com maior impacto perceptível. A diferença chega a 10x em operações de leitura/escrita.
Limpar espaço regularmente
# Logs antigos
sudo journalctl --vacuum-time=7d
# Cache de pacotes
sudo apt clean
# Arquivos temporários
sudo rm -rf /tmp/*
Otimizar banco de dados
Para MySQL:
mysqlcheck -u root -p --optimize --all-databases
Otimizações de rede
Habilitar compressão no Nginx
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml;
gzip_min_length 256;
Usar CDN
Coloque um CDN (como Cloudflare) na frente do servidor para reduzir carga de conteúdo estático.
Keep-alive
Mantenha conexões HTTP abertas para evitar overhead de reconexão:
keepalive_timeout 65;
keepalive_requests 100;
Cache: o multiplicador de performance
Cache é o ajuste com maior retorno sobre investimento para a maioria das aplicações web:
- Cache de aplicação — Redis ou Memcached para dados acessados com frequência.
- Cache de página — Nginx FastCGI cache ou Varnish para páginas completas.
- Cache de DNS — resolver DNS localmente reduz latência de requisições externas.
Checklist de otimização
- [ ] Identificar gargalo real (CPU, RAM, disco ou rede)
- [ ] Desativar serviços não usados
- [ ] Limpar logs e cache desnecessário
- [ ] Otimizar banco de dados
- [ ] Habilitar compressão e keep-alive
- [ ] Implementar cache de aplicação
- [ ] Monitorar métricas após cada ajuste
Perguntas frequentes (FAQ)
Otimizar substitui upgrade?
Depende. Se o gargalo é software (queries lentas, ausência de cache), otimizar resolve. Se o gargalo é hardware real (RAM insuficiente para a carga), upgrade é necessário.
Qual o impacto de NVMe vs HDD?
Em benchmarks reais, NVMe pode ser 5-10x mais rápido em IOPS e 3-5x em throughput sequencial. O impacto é visível no carregamento de páginas e na resposta do banco de dados.
Cache pode causar problemas?
Sim, se mal configurado. Dados desatualizados servidos pelo cache geram inconsistência. Sempre defina TTL adequado e estratégia de invalidação.
Próximos passos
- Instale monitoramento em Monitoramento com Netdata
- Avalie quando escalar em Quando fazer upgrade do VPS
- Veja o custo real em Quanto custa manter VPS
Actualizado em: 16/03/2026
Obrigado!
