vCPU dedicada em CPUs de servidor de 2022 ou mais novas · NVMe · sem KYC. Pague com cripto: BTC, USDT, USDC, ETH, SOL, LTC, XMR
Idioma: Português
Escolha seus núcleos

Guia · Puppeteer · Playwright

Quantos vCPU dedicados um VPS para web scraping com headless Chrome precisa?

Que VPS preciso para web scraping com headless Chrome (Puppeteer ou Playwright)? Quantos navegadores cada plano mantém ocupados, por que o Chrome é pesado em CPU, como rodá-lo com segurança no Docker e o que observar enquanto os workers rodam.

Última atualização: · 8 min de leitura

Resposta rápida

Que VPS preciso para web scraping com headless Chrome (Puppeteer ou Playwright)?

Um VPS para web scraping com headless Chrome precisa de cerca de 2 vCPU dedicados por navegador que renderiza ao mesmo tempo: na Cobaltfell, o Fell 4 roda dois navegadores, o Fell 8 quatro e o Fell 16 oito. Isso segue o padrão do Playwright de um worker por dois núcleos lógicos; o BrowserStack pede 1,5 CPU por navegador Linux (ambos verificados em 2 de novembro de 2026). Cada plano traz 2 GB de RAM por vCPU.

Quantos navegadores headless cada plano consegue rodar?

Um navegador headless Chrome precisa de 1,5 a 2 vCPU: duas regras publicadas caem nessa faixa. O Playwright Test inicia, por padrão, metade dos workers em relação aos núcleos lógicos de CPU. O BrowserStack, que roda navegadores reais como negócio, pede aos clientes auto-hospedados 1,5 CPU por navegador no Linux para sites padrão, e pelo menos 2 para sites intensivos ou uso 24 horas por dia. Aplicado a cada plano:

As duas regras publicadas aplicadas a cada plano, arredondadas para baixo. A RAM por navegador é contada antes de o sistema ficar com a sua parte. Uma página pesada em scripts precisa de mais; uma página com imagens e fontes bloqueadas precisa de menos. Os nossos próprios resultados do YABS e do Geekbench 6, junto com o steal time que medimos, serão publicados com a data assim que a nossa primeira máquina de teste for entregue. Até lá, não divulgamos nenhum número de desempenho nosso.
PlanovCPURAMNavegadores pelo padrão do PlaywrightNavegadores a 1,5 vCPU cadaRAM por navegador se compartilhada igualmente
Fell 224 GB114 GB
Fell 448 GB224 GB
Fell 8816 GB453,2 a 4 GB
Fell 161632 GB8103,2 a 4 GB

Segundo o levantamento da Cobaltfell de 2 de novembro de 2026, 27 dos 202 planos com CPU dedicada registrados em hosts que aceitam cripto sem verificação de identidade ofereciam menos de 2 GB de RAM por vCPU, e toda a linha de um host parava em 1 GB por vCPU. Um pool de navegadores fica sem memória antes de ficar sem núcleos em planos como esses. Como um vCPU se mapeia a um núcleo é explicado em um vCPU dedicado é um núcleo ou uma thread.

Por que o headless Chrome usa tanta CPU?

Um navegador headless faz tudo o que um visível faz, exceto desenhar para uma tela. Ele baixa a página, interpreta HTML e CSS, executa cada script, faz o layout da página e mantém os timers disparando. O Chromium divide esse trabalho em vários processos: um processo de navegador que gerencia os demais, e processos de renderização para o conteúdo web, com cada nova aba ou janela, em regra, abrindo em um próprio. Dez abas custam perto de dez renderizadores em CPU.

Três mudanças reduzem a conta sem mudar o resultado:

  • Bloqueie o que nunca é lido. Imagens, fontes e mídia custam largura de banda e tempo de decodificação; a interceptação de requisições no Puppeteer ou o roteamento no Playwright as recusa.
  • Reutilize um navegador, abra contextos novos. Iniciar o Chrome é a etapa cara; um novo contexto ou página dentro de um navegador em execução é muito mais barato.
  • Pule o navegador quando os dados permitirem. Dados que estão no HTML ou em uma API JSON que a página chama voltam de um cliente HTTP simples, que não executa nenhum script.

Desde o Chrome 132, o antigo modo headless é distribuído apenas como um binário separado, chrome-headless-shell; --headless no Chrome normal roda o novo modo.

vCPUs dedicadas fazem diferença para workers de scraping?

Um navegador sem recursos falha em vez de ficar mais lento. Os timeouts de navegação e de seletor são definidos em segundos. Quando um vizinho consome tempo de CPU, as páginas terminam de renderizar tarde, as esperas expiram e um job que teria dado certo é repetido, o que gasta mais CPU. A Browserless, que vende Chrome hospedado, afirma isso na sua documentação: menor concorrência dá a cada navegador mais CPU e memória, reduz os timeouts e melhora a estabilidade. O tempo de CPU perdido aparece como steal, explicado em o que é o CPU steal time e como verificá-lo em uma VPS.

Na Cobaltfell, o lado da CPU dessa troca é fixo. Uma vCPU é um thread de hardware do processador do host. As suas são fixadas uma a uma ao seu VPS e nunca são emprestadas a outro cliente, e os dois threads de um núcleo físico ficam juntos, então cada 2 vCPU formam um núcleo inteiro que nenhum vizinho compartilha. Carga total é permitida pelo tempo que o seu trabalho precisar: sem créditos de CPU, sem janela de burst e sem throttling depois de alguns minutos a 100%.

A concorrência se descobre do mesmo jeito em qualquer host: comece com um navegador a cada dois vCPUs, aumente enquanto a taxa de erro se mantiver estável e pare no primeiro aumento de timeouts.

Os hosts que vendem vCPU dedicada, classificados pelos mesmos critérios por escrito, estão em qual é o melhor provedor de VPS com CPU dedicada em 2026.

Como executo workers do Chrome com segurança em uma VPS?

Mantenha o sandbox do Chrome ativado, execute como um usuário normal e dê ao contêiner um processo init. Páginas coletadas por scraping são código não confiável por definição, e os guias oficiais concordam em cada ponto:

  • Sandbox. O guia de solução de problemas do Puppeteer chama de fortemente desaconselhado rodar sem sandbox. O guia Docker do Playwright observa que rodar como root desativa o sandbox do Chromium e recomenda um usuário separado mais seu perfil seccomp para scraping e rastreamento (crawl).
  • Processo init. Os dois guias recomendam a flag --init do Docker, para que os processos filhos do Chrome já encerrados sejam coletados em vez de se acumularem como zumbis.
  • Memória compartilhada. O Playwright recomenda --ipc=host para o Chromium, porque sem isso o Chromium pode ficar sem memória e travar.

Dois números mostram como está um pool: a memória ocupada por todos os processos do Chrome e a coluna steal de mpstat.

Memória de cada processo do Chrome, depois carga e steal por vCPU
# total resident memory of chrome / chromium / headless shell processes, in MB
ps -eo rss=,comm= | awk '/chrom/ {s+=$1} END {printf "%.0f MB\n", s/1024}'

# how many renderer processes are alive right now
pgrep -fc -- '--type=renderer'

# per-vCPU load and %steal while the pool works (package sysstat)
mpstat -P ALL 5 3

E as regras dos sites, e os proxies?

O scraping respeita os termos de cada site e a lei aplicável ao operador e ao site. Esta página dimensiona a máquina, não a legalidade de um projeto. Ataques a sistemas que não são seus, incluindo força bruta e negação de serviço, são proibidos conforme o que a política de uso aceitável da Cobaltfell permite, então as taxas de requisição continuam educadas.

Proxies e rotação de IP são um assunto à parte, e a Cobaltfell não vende nenhum dos dois. Cada VPS recebe um endereço IPv4 e um IPv6 /64 em uma porta de 1 Gbit/s. O tráfego mensal do seu plano conta apenas os dados de saída, e ultrapassá-lo nunca gera uma cobrança por si só. Os preços dos planos estão listados em quanto custa uma VPS com núcleos dedicados.

Que outras perguntas as pessoas fazem sobre workers de scraping em uma VPS?

O Puppeteer ou o Playwright mudam o dimensionamento da VPS?

Quase nada: os dois controlam o mesmo Chromium, e o navegador faz o trabalho pesado. A diferença está no padrão. O Playwright Test escolhe metade dos núcleos lógicos como número de workers; o Puppeteer deixa a concorrência com você, então um navegador a cada dois vCPUs é o ponto de partida.

Muitas abas em um navegador são mais baratas que muitos navegadores?

Em memória, um pouco, porque o processo do navegador é compartilhado. Em CPU, quase não: cada nova aba em regra ganha seu próprio processo renderizador, e a renderização é onde a CPU vai.

O Chrome headless precisa de GPU?

Não. O Chrome headless roda em servidores sem placa de vídeo, que é o caso normal em uma VPS; as VPS da Cobaltfell não têm GPU.

Workers de scraping podem rodar com CPU cheia o dia todo?

Na Cobaltfell, sim. Carga total é permitida pelo tempo que o seu trabalho precisar: sem créditos de CPU, sem janela de burst e sem throttling depois de alguns minutos a 100%. O que não é permitido: Mineração de qualquer criptomoeda não é permitida, em nenhum plano e com nenhum software. O seu próprio trabalho pesado de CPU, como builds, encoding, inferência ou bancos de dados, pode rodar em carga total, e um nó que apenas valida uma blockchain não é mineração.

Qual imagem Linux combina com workers do Chrome?

Qualquer uma das imagens oferecidas: Debian 13, Debian 12, Ubuntu 24.04 LTS, AlmaLinux 10, Rocky Linux 10. Instalar o navegador com o instalador da própria ferramenta traz junto suas bibliotecas de sistema, por exemplo npx playwright install --with-deps chromium no Debian ou no Ubuntu.

Fontes (10)
  1. Playwright TestConfig: workers — Microsoft Playwright (checked 2026-11-02)
  2. Playwright: Docker — Microsoft Playwright (checked 2026-11-02)
  3. Automatizar self-hosted: boas práticas de configuração — BrowserStack (checked 2026-11-02)
  4. Browserless Enterprise: filas longas e concorrência — Browserless (checked 2026-11-02)
  5. Solução de problemas do Puppeteer — Puppeteer (Google Chrome team) (checked 2026-11-02)
  6. Puppeteer no Docker — Puppeteer (Google Chrome team) (checked 2026-11-02)
  7. Chrome Headless mode — Chrome for Developers (checked 2026-11-02)
  8. Arquitetura multiprocesso — The Chromium Projects (checked 2026-11-02)
  9. HostSailor KVM VPS NVMe (1 GB de RAM por núcleo dedicado) hostsailor.com/kvm-vps — HostSailor (checked 2026-11-02)
  10. página de manual do mpstat(1) (%steal) — man7.org / sysstat (checked 2026-11-02)

A partir de $10.49/mês · sem KYC

Escolha seus núcleos