> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://ajuda.streethosting.com.br/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# 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:

```bash
# 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`:
```bash
sudo apt install htop sysstat -y
```

## Otimizações de CPU

### Identificar processos pesados
```bash
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
```bash
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)
```bash
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
```bash
# 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:
```bash
mysqlcheck -u root -p --optimize --all-databases
```

## Otimizações de rede

### Habilitar compressão no Nginx
```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:
```nginx
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](/pt/article/monitoramento-vps-com-netdata)
* Avalie quando escalar em [Quando fazer upgrade do VPS](/pt/article/quando-fazer-upgrade-vps)
* Veja o custo real em [Quanto custa manter VPS](/pt/article/quanto-custa-manter-vps)
