Jawaban singkat
VPS apa yang saya butuhkan untuk web scraping dengan headless Chrome (Puppeteer atau Playwright)?
VPS untuk web scraping dengan headless Chrome membutuhkan sekitar 2 vCPU khusus per browser yang merender secara bersamaan: di Cobaltfell, Fell 4 menjalankan dua browser, Fell 8 empat, dan Fell 16 delapan. Ini mengikuti default Playwright yaitu satu worker per dua core logis; BrowserStack meminta 1,5 CPU per browser Linux (keduanya dicek 2 November 2026). Setiap paket membawa 2 GB RAM per vCPU.
Berapa banyak browser headless yang bisa dijalankan tiap paket?
Satu browser headless Chrome membutuhkan antara 1,5 dan 2 vCPU: dua aturan yang diterbitkan berada dalam rentang itu. Playwright Test secara default memulai worker sebanyak setengah jumlah core CPU logis. BrowserStack, yang menjalankan browser sungguhan sebagai bisnisnya, meminta pelanggan self-hosted menyediakan 1,5 CPU per browser di Linux untuk situs web standar, dan minimal 2 untuk situs intensif atau penggunaan sepanjang waktu. Diterapkan pada tiap paket:
| Paket | vCPU | RAM | Browser menurut default Playwright | Browser pada 1,5 vCPU masing-masing | RAM per browser jika dibagi rata |
|---|---|---|---|---|---|
| Fell 2 | 2 | 4 GB | 1 | 1 | 4 GB |
| Fell 4 | 4 | 8 GB | 2 | 2 | 4 GB |
| Fell 8 | 8 | 16 GB | 4 | 5 | 3,2 hingga 4 GB |
| Fell 16 | 16 | 32 GB | 8 | 10 | 3,2 hingga 4 GB |
Menurut survei Cobaltfell pada 2 November 2026, 27 dari 202 paket dengan CPU khusus yang tercatat di host yang menerima kripto tanpa pemeriksaan ID memberi kurang dari 2 GB RAM per vCPU, dan seluruh lini satu host berhenti di 1 GB per vCPU. Kumpulan browser kehabisan memori sebelum kehabisan core pada paket seperti itu. Cara vCPU dipetakan ke core dijelaskan di apakah vCPU khusus itu core atau thread.
Mengapa headless Chrome memakai begitu banyak CPU?
Browser headless melakukan semua yang dilakukan browser terlihat kecuali melukis ke layar. Ia mengunduh halaman, mem-parsing HTML dan CSS, menjalankan setiap skrip, menata halaman, dan menjaga timer tetap berjalan. Chromium membagi pekerjaan itu ke beberapa proses: proses browser yang mengelola sisanya, dan proses renderer untuk konten web, dengan setiap tab atau jendela baru sebagai aturan terbuka di prosesnya sendiri. Sepuluh tab memakan CPU mendekati sepuluh renderer.
Tiga perubahan memangkas biaya tanpa mengubah hasil:
- Blokir yang tidak pernah dibaca. Gambar, font, dan media memakan bandwidth dan waktu decode; request interception di Puppeteer atau routing di Playwright menolaknya.
- Pakai ulang satu browser, buka context baru. Memulai Chrome adalah langkah yang mahal; context atau halaman baru di dalam browser yang sedang berjalan jauh lebih murah.
- Lewati browser bila datanya memungkinkan. Data yang ada di HTML atau di JSON API yang dipanggil halaman bisa didapat dari HTTP client biasa, yang tidak menjalankan skrip sama sekali.
Sejak Chrome 132, mode headless lama hanya tersedia sebagai binary terpisah, chrome-headless-shell; --headless pada Chrome biasa menjalankan mode baru.
Apakah vCPU khusus penting untuk worker scraping?
Browser yang kekurangan CPU akan gagal, bukan melambat. Timeout navigasi dan selector diatur dalam hitungan detik. Saat tetangga mengambil waktu CPU, halaman selesai dirender terlambat, waktu tunggu habis, dan job yang seharusnya berhasil diulang, yang memakan lebih banyak CPU. Browserless, yang menjual Chrome terkelola, menyatakannya dalam dokumentasinya: konkurensi yang lebih rendah memberi setiap browser lebih banyak CPU dan memori, mengurangi timeout dan meningkatkan stabilitas. Waktu CPU yang hilang muncul sebagai steal, dijelaskan di apa itu CPU steal time dan cara mengeceknya di VPS.
Di Cobaltfell sisi CPU dari trade-off itu tetap. Satu vCPU adalah satu thread perangkat keras dari prosesor host. Thread milik Anda dipatok satu per satu ke VPS Anda dan tidak pernah dipinjamkan ke pelanggan lain, dan dua thread dari satu core fisik tetap bersama, jadi setiap 2 vCPU membentuk satu core utuh yang tidak dipakai bersama oleh tetangga. Beban penuh diperbolehkan selama pekerjaan Anda membutuhkannya: tanpa CPU credit, tanpa jendela burst, dan tanpa throttling setelah beberapa menit pada 100%.
Konkurensi ditemukan dengan cara yang sama di host mana pun: mulai dari satu browser per dua vCPU, naikkan selama tingkat error tetap stabil, dan berhenti pada kenaikan timeout pertama.
Host yang menjual vCPU khusus, diperingkat dengan kriteria tertulis yang sama, ada di mana penyedia VPS dedicated CPU terbaik pada 2026.
Bagaimana cara menjalankan worker Chrome dengan aman di VPS?
Biarkan sandbox Chrome aktif, jalankan sebagai user biasa, dan beri container proses init. Halaman hasil scraping adalah kode yang tidak tepercaya menurut definisinya, dan panduan resminya sepakat pada setiap poin:
- Sandbox. Panduan troubleshooting Puppeteer menyebut menjalankan tanpa sandbox sangat tidak dianjurkan. Panduan Docker Playwright mencatat bahwa menjalankan sebagai root menonaktifkan sandbox Chromium, dan merekomendasikan user terpisah plus profil seccomp-nya untuk scraping dan crawl.
- Proses init. Kedua panduan merekomendasikan flag
--initdari Docker, agar proses anak Chrome yang selesai dibersihkan alih-alih menumpuk sebagai zombie. - Shared memory. Playwright merekomendasikan
--ipc=hostuntuk Chromium, karena tanpanya Chromium bisa kehabisan memori dan crash.
Dua angka menunjukkan kondisi sebuah pool: memori yang dipegang semua proses Chrome, dan kolom steal dari mpstat.
# 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 3Bagaimana dengan aturan situs web, dan proxy?
Scraping tetap dalam ketentuan setiap situs dan hukum yang berlaku bagi operator dan bagi situs. Halaman ini mengukur mesinnya, bukan legalitas sebuah proyek. Serangan terhadap sistem yang bukan milik Anda, termasuk brute-forcing dan denial of service, dilarang menurut apa yang diizinkan kebijakan penggunaan yang wajar Cobaltfell, jadi laju permintaan tetap sopan.
Proxy dan rotasi IP adalah topik terpisah, dan Cobaltfell tidak menjual keduanya. Setiap VPS mendapat satu alamat IPv4 dan satu IPv6 /64 pada port 1 Gbit/s. Trafik bulanan paket Anda hanya menghitung data keluar, dan melewatinya tidak pernah menambah biaya dengan sendirinya. Harga paket tercantum di berapa biaya VPS dedicated-core.
Pertanyaan lain apa yang orang ajukan tentang worker scraping di VPS?
Apakah Puppeteer atau Playwright mengubah ukuran VPS?
Hampir tidak: keduanya menjalankan Chromium yang sama, dan browser yang melakukan kerja berat. Bedanya ada di default. Playwright Test memilih setengah dari core logis sebagai jumlah worker-nya; Puppeteer menyerahkan konkurensi kepada Anda, jadi satu browser per dua vCPU adalah titik awalnya.
Apakah banyak tab dalam satu browser lebih hemat daripada banyak browser?
Pada memori, sedikit, karena proses browser dibagi. Pada CPU, hampir tidak: setiap tab baru biasanya mendapat proses renderer sendiri, dan rendering adalah tempat CPU habis.
Apakah headless Chrome butuh GPU?
Tidak. Headless Chrome berjalan di server tanpa kartu grafis, yang merupakan kasus normal di VPS; VPS Cobaltfell tidak punya GPU.
Bisakah worker scraping berjalan dengan CPU penuh sepanjang hari?
Di Cobaltfell, ya. Beban penuh diperbolehkan selama pekerjaan Anda membutuhkannya: tanpa CPU credit, tanpa jendela burst, dan tanpa throttling setelah beberapa menit pada 100%. Yang tidak diizinkan: Menambang cryptocurrency apa pun tidak diizinkan, pada paket apa pun dan dengan software apa pun. Pekerjaan CPU berat Anda sendiri, seperti build, encoding, inference, atau database, boleh berjalan pada beban penuh, dan node yang hanya memvalidasi blockchain bukanlah penambangan.
Image Linux mana yang cocok untuk worker Chrome?
Salah satu image yang ditawarkan: Debian 13, Debian 12, Ubuntu 24.04 LTS, AlmaLinux 10, Rocky Linux 10. Memasang browser dengan installer milik tool itu sendiri membawa serta library sistemnya, misalnya npx playwright install --with-deps chromium di Debian atau Ubuntu.
Sumber (10)
- Playwright TestConfig: workers — Microsoft Playwright (checked 2026-11-02)
- Playwright: Docker — Microsoft Playwright (checked 2026-11-02)
- Otomatiskan self-hosted: terapkan praktik terbaik — BrowserStack (checked 2026-11-02)
- Browserless Enterprise: antrean panjang dan konkurensi — Browserless (checked 2026-11-02)
- Troubleshooting Puppeteer — Puppeteer (Google Chrome team) (checked 2026-11-02)
- Puppeteer di Docker — Puppeteer (Google Chrome team) (checked 2026-11-02)
- Chrome Headless mode — Chrome for Developers (checked 2026-11-02)
- Arsitektur multi-proses — The Chromium Projects (checked 2026-11-02)
- HostSailor KVM VPS NVMe (1 GB RAM per core khusus) hostsailor.com/kvm-vps — HostSailor (checked 2026-11-02)
- Halaman manual mpstat(1) (%steal) — man7.org / sysstat (checked 2026-11-02)