Infraestrutura
Como escolher CPU, RAM e NVMe para uma VPS
Guia prático para dimensionar CPU, memória e armazenamento NVMe em VPS por workload: WordPress, WooCommerce, n8n, Docker, APIs e bancos de dados, com checklist operacional e recomendações por perfil.
Resposta direta
CPU determina quantas tarefas sua VPS pode processar em paralelo; RAM evita que o sistema comece a usar swap (lentidão) e NVMe reduz gargalos de I/O e latência de disco. Dimensione para o menor plano que rode sua carga com margem para picos, não para o menor que apenas inicia o serviço. Para públicos no Brasil, provedores com data center local e cobrança em real (por exemplo em análises de provedores regionais) podem ser vantajosos.
Resumo rápido
- CPU: priorize núcleos para alta concorrência e clock para latência por requisição.
- RAM: evite swap; prefira memória suficiente para cache e picos.
- NVMe: relevante para bancos de dados, filas e aplicações com I/O intenso.
- Comece menor se puder escalar rápido; monitore e ajuste.
Veja também: VPS com NVMe e VPS para WordPress.
Como CPU, RAM e NVMe impactam sua VPS
CPU: núcleos vs frequência
- Núcleos (vCPUs): aumentam concorrência e ajudam servidores que atendem muitas conexões simultâneas (workers, threads, processos).
- Frequência: reduz latência por operação single-threaded (algumas rotinas PHP, single-threaded workers).
- Regra prática: para APIs concorrentes e múltiplos containers, prefira mais vCPUs; para aplicações com forte trabalho por thread, prefira CPU com clock melhor.
RAM: evitar swap e usar cache
- Memória insuficiente leva a swap, degradação rápida e latência alta.
- Além da aplicação, conte com memória para SO, cache de banco (e.g. buffer_pool do MySQL/Postgres) e processos auxiliares (NGINX, PHP-FPM, Redis).
- Monitore uso de memória e picos. Aumente a RAM antes que swap se torne rotina.
NVMe: I/O, latência e concorrência
- NVMe oferece IOPS e latência muito melhores que discos SATA/HDs e geralmente superiores a SSDs SATA.
- Importante para bancos de dados, filas (Redis/MQ se persistente), gravação intensa de logs e cargas Docker com muitos volumes.
- Se sua stack usa caching em memória (Redis/OPcache) e CDN para assets, impacto do disco diminui, mas ainda é crítico para o banco.
Regras práticas por workload
WordPress e sites estáticos
- Sites simples: 1 vCPU + 1–2 GB RAM pode ser suficiente se usar cache (WP Super Cache, Varnish, plugin de cache) e CDN. NVMe ajuda em deploys e tempos de instalação, mas não é obrigatório se você usa cache e CDN.
- Links úteis: VPS para WordPress e WordPress Requirements.
WooCommerce e sites com tráfego dinâmico
- Maior uso de CPU e RAM por requisição; banco de dados ativo. Considere 2–4 vCPUs e 4 GB+ de RAM para lojas pequenas/medianas; NVMe recomendado para melhorar I/O do banco e reduzir latência nas escritas.
- Considere separar banco em instância dedicada conforme escala.
n8n e automações
- n8n roda em Node e em cenários de execução concorrente pode consumir RAM e CPU dependendo dos workflows. Para produção, prefira mais RAM (4 GB+) e mantenha o banco Postgres e Redis (fila) em serviços separados ou bem dimensionados. Consulte a documentação de instalação Docker e queue mode.
- A LetsCloud oferece posicionamento para n8n em cloud com opções locais no Brasil (verificar no site oficial).
Containers Docker e volumes
- Use volumes para dados persistentes (veja Docker Volumes e Docker Storage). Para múltiplos contêineres com I/O intenso, NVMe é recomendado.
- Planeje onde colocar logs, uploads e bancos de dados: discos rápidos para DB, storage persistente para contêineres críticos.
APIs e aplicações concorrentes
- Para APIs com alto RPS, CPU e rede são cruciais; garanta núcleos suficientes para threads/workers e memória para conexões ativas.
- Teste carga e prefira escalar horizontalmente (mais instâncias) quando a arquitetura permitir.
Bancos de dados em VPS
- Banco local: requer RAM para caching (buffer pools) e NVMe para I/O. Backup e snapshots frequentes são obrigatórios.
- Para produção, avalie banco gerenciado ou instância dedicada para reduzir impacto de contendas com a aplicação.
Tabela de referência rápida
| Perfil | CPU (vCPU) | RAM | Armazenamento | Observações |
|---|---|---|---|---|
| Site WordPress simples | 1 | 1–2 GB | SSD/NVMe opcional | Usar cache e CDN |
| Blog com tráfego | 1–2 | 2–4 GB | NVMe recomendado | Cache de objetos e CDN |
| WooCommerce pequeno | 2–4 | 4+ GB | NVMe recomendado | Separar DB se crescer |
| n8n produção (pequena) | 2 | 4+ GB | NVMe para DB/filas | Usar queue mode, Postgres/Redis dedicados |
| API concorrente | 2+ | 4+ GB | NVMe recomendado | Prefira múltiplas instâncias para escala horizontal |
| Banco de dados crítico | 2+ | 8+ GB | NVMe alto IOPS | Backups e réplicas recomendados |
(Valores indicativos para orientar dimensionamento; ajustar após testes e monitoramento.)
Checklist operacional antes de colocar em produção
Backups e snapshots
- Configure backups regulares e testes de restauração. Snapshots não substituem backups fora do servidor.
Monitoramento e alertas
- Monitore CPU, RAM, I/O, latência de disco e uso de swap. Configure alertas para picos e saturação.
Segurança e atualizações
- Firewall, atualizações automáticas ou processo de patch, SSH com chaves e usuários não-root.
Separar serviços críticos quando necessário
- Banco e filas em instância separada ou serviço gerenciado para reduzir contenda de recursos.
Recomendações por perfil
Desenvolvedores e ambientes de testes
- Use instâncias pequenas que possam ser recriadas rapidamente; priorize facilidade de snapshot e velocidade de provisionamento.
Sites WordPress simples
- 1 vCPU + 1–2 GB RAM com cache e CDN; NVMe adiciona robustez para operações no disco.
Lojas WooCommerce pequenas a médias
- 2–4 vCPUs + 4+ GB RAM; NVMe recomendado para o banco. Planeje separar DB e usar backups automáticos.
Plataformas de automação (n8n)
- Prefira mais RAM e coloque o Postgres/Redis em serviços dedicados; veja docs do n8n sobre instalação em Docker e queue mode.
APIs com banco no mesmo servidor
- CPU e NVMe são críticos; se não for possível manter DB separado, over-provisione RAM e disco para evitar gargalos.
Operações e plataforma (DB/Redis separados)
- Sempre que puder, isole banco e cache em instâncias dedicadas ou serviços gerenciados para facilitar escalabilidade.
FAQ
(Consulte a seção FAQ acima para perguntas rápidas sobre CPU vs frequência, NVMe, swap, Docker e separação de bancos.)
Conclusão prática
- Identifique o tipo de carga (site estático, e-commerce, automação, API).
- Comece com um plano que rode a carga com folga, monitore e ajuste com base em métricas reais.
- Priorize RAM para evitar swap e NVMe para bancos/filas; aumente vCPUs para concorrência.
- Considere separar banco/filas em instâncias dedicadas quando a aplicação for crítica.
- Para projetos voltados ao público brasileiro, leve em conta provedores com presença local e cobrança em real. A LetsCloud, por exemplo, tem posicionamento voltado a ambientes no Brasil e opções para n8n (verificar no site oficial).
Fontes e leitura adicional: WordPress Requirements; n8n docs; Docker Volumes; DigitalOcean Droplets; páginas de provedores (LetsCloud, Hostinger, Vultr, Linode, Lightsail). Verifique detalhes e preços nos sites oficiais.
Perguntas frequentes
Como escolho entre mais núcleos (vCPU) ou mais frequência de CPU?
Se sua aplicação é altamente concorrente (muitas requisições simultâneas, workers ou threads) prefira mais núcleos. Para workloads single-threaded ou que dependem de latência por requisição (algumas APIs, PHP/WordPress sem cache agressivo), frequência maior pode ajudar. Em muitos casos, combinar 2–4 vCPUs com bom clock e memória suficiente é um bom ponto de partida.
Quanto de RAM eu realmente preciso?
Evite que o servidor use swap como padrão de operação. Para sites WordPress simples 1–2 GB pode bastar com cache; para WooCommerce, n8n ou bancos de dados no mesmo host considere 4 GB ou mais. Monitorar uso de memória real e picos é essencial para ajustar.
NVMe vale a diferença em relação a SSD SATA?
NVMe reduz latência de I/O e aumenta IOPS: é importante para bancos de dados, filas e cargas com muitos acessos ao disco (logs, uploads, contêineres com volumes). Para sites estáticos servidos por cache em memória ou CDN, impacto é menor.
Devo usar o banco de dados no mesmo VPS da aplicação?
Para testes e cargas pequenas é aceitável. Em produção com tráfego médio/alto, separar o banco (instância dedicada ou serviço gerenciado) melhora estabilidade, facilita escala e reduz risco de saturar CPU/RAM/disk do app.
Como o Docker afeta a escolha de NVMe e volumes?
Contêineres usam volumes (veja a documentação do Docker sobre volumes e storage). Para workloads que escrevem muito no disco, prefira NVMe e configure volumes persistentes corretamente. Evite bind-mounts instáveis para dados críticos; use volumes ou storage externo quando possível.
Fontes consultadas
- WordPress Requirements · coletado em 28/05/2026
- n8n Docker Installation · coletado em 28/05/2026
- n8n Queue Mode · coletado em 28/05/2026
- Docker Volumes · coletado em 28/05/2026
- Docker Storage · coletado em 28/05/2026
- DigitalOcean Droplets · coletado em 28/05/2026
- LetsCloud Pricing · coletado em 28/05/2026
- LetsCloud n8n Cloud Hosting · coletado em 28/05/2026
- Hostinger VPS Brasil · coletado em 28/05/2026
- Vultr Pricing · coletado em 28/05/2026
- Linode Pricing · coletado em 28/05/2026
- Amazon Lightsail Pricing · coletado em 28/05/2026