Quick answer
headless Chrome (Puppeteer या Playwright) के साथ web scraping के लिए मुझे कौन-सा VPS चाहिए?
headless Chrome के साथ web scraping के लिए VPS में उतने ही dedicated vCPU चाहिए जितने एक साथ render करने वाले प्रति ब्राउज़र लगभग 2: Cobaltfell पर, Fell 4 दो ब्राउज़र चलाता है, Fell 8 चार और Fell 16 आठ। यह Playwright के डिफ़ॉल्ट का पालन करता है, जो प्रति दो logical cores पर एक worker लेता है; BrowserStack प्रति Linux ब्राउज़र 1.5 CPUs माँगता है (दोनों 2 नवंबर 2026 को जाँचे गए)। हर प्लान प्रति vCPU 2 GB RAM लाता है।
हर प्लान कितने headless ब्राउज़र चला सकता है?
एक headless Chrome ब्राउज़र को 1.5 से 2 vCPU के बीच चाहिए: दो प्रकाशित नियम उसी दायरे में आते हैं। Playwright Test डिफ़ॉल्ट रूप से जितने logical CPU cores होते हैं उसके आधे workers शुरू करता है। BrowserStack, जिसका व्यवसाय ही असली ब्राउज़र चलाना है, self-hosted ग्राहकों से मानक वेबसाइटों के लिए Linux पर प्रति ब्राउज़र 1.5 CPUs और गहन साइटों या चौबीसों घंटे उपयोग के लिए कम से कम 2 माँगता है। हर प्लान पर लागू करने पर:
| प्लान | vCPU | RAM | Playwright के डिफ़ॉल्ट पर ब्राउज़र | प्रति 1.5 vCPU पर ब्राउज़र | प्रति ब्राउज़र RAM यदि समान रूप से बाँटा जाए |
|---|---|---|---|---|---|
| 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 से 4 GB |
| Fell 16 | 16 | 32 GB | 8 | 10 | 3.2 से 4 GB |
Cobaltfell के 2 नवंबर 2026 के सर्वेक्षण के अनुसार, बिना ID जाँच के क्रिप्टो लेने वाले hosts पर दर्ज 202 dedicated-CPU प्लानों में से 27 ने प्रति vCPU 2 GB से कम RAM दी, और एक host की पूरी लाइन प्रति vCPU 1 GB पर रुक गई। ऐसे प्लानों पर एक browser pool में cores खत्म होने से पहले memory खत्म हो जाती है। vCPU कैसे core से मैप होता है, यह क्या dedicated vCPU एक core है या thread में समझाया गया है।
headless Chrome इतना CPU क्यों लेता है?
एक headless ब्राउज़र वह सब कुछ करता है जो एक दिखने वाला ब्राउज़र करता है, सिवाय स्क्रीन पर पेंट करने के। यह पेज डाउनलोड करता है, HTML और CSS पार्स करता है, हर script चलाता है, पेज को लेआउट करता है और timers चलते रखता है। Chromium यह काम कई processes में बाँटता है: एक browser process जो बाक़ी को संभालता है, और web content के लिए renderer processes, जहाँ हर नया tab या window नियमतः अपने अलग process में खुलता है। दस tabs लगभग दस renderers जितना CPU लेते हैं।
तीन बदलाव परिणाम बदले बिना खर्च घटाते हैं:
- जो कभी पढ़ा नहीं जाता उसे ब्लॉक करें। Images, fonts और media bandwidth और decode समय लेते हैं; Puppeteer में request interception या Playwright में routing उन्हें मना कर देता है।
- एक ही ब्राउज़र दोबारा इस्तेमाल करें, नए contexts खोलें। Chrome शुरू करना महँगा क़दम है; चल रहे ब्राउज़र के अंदर नया context या page कहीं सस्ता है।
- जब डेटा इजाज़त दे तो ब्राउज़र छोड़ दें। जो डेटा HTML में या पेज जिस JSON API को कॉल करता है उसमें होता है, वह एक सादे HTTP client से आ जाता है, जो कोई script ही नहीं चलाता।
Chrome 132 से, पुराना headless mode केवल एक अलग binary के रूप में मिलता है, chrome-headless-shell; नियमित Chrome पर --headless नया mode चलाता है।
क्या scraping workers के लिए dedicated vCPU मायने रखता है?
CPU से वंचित browser धीमा होने के बजाय fail हो जाता है। Navigation और selector timeouts सेकंडों में सेट होते हैं। जब कोई neighbour CPU time ले लेता है, तो pages देर से render होकर पूरे होते हैं, waits expire हो जाती हैं, और जो job सफल होता, वह retry होता है, जिससे और CPU लगता है। Browserless, जो hosted Chrome बेचता है, अपने documentation में यही कहता है: कम concurrency से हर browser को ज़्यादा CPU और memory मिलती है, timeouts घटते हैं और stability बढ़ती है। खोया हुआ CPU time steal के रूप में दिखता है, जिसे what CPU steal time is and how to check it on a VPS में समझाया गया है।
Cobaltfell पर इस trade का CPU वाला हिस्सा तय है। एक vCPU होस्ट प्रोसेसर का एक हार्डवेयर थ्रेड है। आपके थ्रेड आपके VPS से एक-से-एक पिन किए जाते हैं और कभी किसी दूसरे ग्राहक को नहीं दिए जाते, और एक फ़िज़िकल कोर के दोनों थ्रेड साथ ही रहते हैं, इसलिए हर 2 vCPU एक पूरा कोर बनाते हैं जिसे कोई पड़ोसी साझा नहीं करता। जब तक आपके काम को ज़रूरत हो, पूरा load चलाने की अनुमति है: कोई CPU credit नहीं, कोई burst window नहीं और 100% पर कुछ मिनट बाद कोई throttling नहीं।
Concurrency किसी भी host पर एक ही तरह तय होती है: हर दो vCPU पर एक browser से शुरू करें, error rate स्थिर रहते हुए उसे बढ़ाएँ, और timeouts में पहली बार बढ़ोतरी होते ही रुक जाएँ।
जो hosts dedicated vCPU बेचते हैं, उन्हीं लिखित मानदंडों पर ranked, which is the best dedicated CPU VPS provider in 2026 में हैं।
मैं VPS पर Chrome workers सुरक्षित रूप से कैसे चलाऊँ?
Chrome sandbox चालू रखें, सामान्य user के रूप में चलाएँ और container को एक init process दें। Scrape किए गए pages परिभाषा से untrusted code हैं, और official guides हर बिंदु पर एकमत हैं:
- Sandbox। Puppeteer की troubleshooting guide sandbox के बिना चलाने को strongly discouraged कहती है। Playwright की Docker guide बताती है कि root के रूप में चलाने से Chromium sandbox बंद हो जाता है, और scraping व crawling के लिए अलग user के साथ उसका seccomp profile सुझाती है।
- Init process। दोनों guides Docker के
--initflag की सलाह देती हैं, ताकि खत्म हुए Chrome child processes zombies बनकर जमा न हों बल्कि reap हो जाएँ। - Shared memory। Playwright Chromium के लिए
--ipc=hostसुझाता है, क्योंकि इसके बिना Chromium की memory खत्म हो सकती है और वह crash कर सकता है।
दो नंबर बताते हैं कि pool कैसा चल रहा है: सभी Chrome processes की memory, और mpstat का steal column।
# 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वेबसाइटों के नियमों और proxies का क्या?
Scraping हर site के terms और उस कानून के दायरे में रहती है जो operator पर और site पर लागू होता है। यह पेज machine का आकार तय करता है, किसी project की वैधता का नहीं। जो systems आपके नहीं हैं उन पर हमले, जिनमें brute-forcing और denial of service शामिल हैं, what Cobaltfell's acceptable use policy allows के तहत प्रतिबंधित हैं, इसलिए request rates शालीन रहें।
Proxies और IP rotation एक अलग विषय हैं, और Cobaltfell दोनों नहीं बेचता। हर VPS को एक IPv4 पता और 1 Gbit/s पोर्ट पर एक IPv6 /64 मिलता है। आपके प्लान का मासिक traffic केवल बाहर जाने वाले data को गिनता है, और उससे आगे जाने पर अपने आप कोई शुल्क नहीं जुड़ता। Plan prices how much a dedicated-core VPS costs के अंतर्गत दिए गए हैं।
VPS पर scraping workers के बारे में लोग और कौन-से सवाल पूछते हैं?
क्या Puppeteer या Playwright VPS sizing बदलते हैं?
बमुश्किल: दोनों एक ही Chromium चलाते हैं, और भारी काम browser करता है। फर्क default का है। Playwright Test अपनी worker count के लिए आधे logical cores चुनता है; Puppeteer concurrency आप पर छोड़ता है, इसलिए हर दो vCPU पर एक browser शुरुआती बिंदु है।
क्या एक browser में कई tabs कई browsers से सस्ते पड़ते हैं?
Memory पर, थोड़ा, क्योंकि browser process साझा होता है। CPU पर, मुश्किल से: नियम के तौर पर हर नए tab को अपना renderer process मिलता है, और CPU rendering में ही खर्च होता है।
क्या headless Chrome को GPU चाहिए?
नहीं। Headless Chrome बिना graphics card वाले servers पर चलता है, जो VPS पर सामान्य बात है; Cobaltfell VPS में GPU नहीं है।
क्या scraping workers पूरे दिन full CPU पर चल सकते हैं?
Cobaltfell पर, हाँ। जब तक आपके काम को ज़रूरत हो, पूरा load चलाने की अनुमति है: कोई CPU credit नहीं, कोई burst window नहीं और 100% पर कुछ मिनट बाद कोई throttling नहीं। जो अनुमति नहीं है: किसी भी cryptocurrency की mining की अनुमति नहीं है, किसी भी प्लान पर और किसी भी software से। आपका अपना भारी CPU काम, जैसे builds, encoding, inference या databases, पूरे load पर चल सकता है, और केवल blockchain validate करने वाला node mining नहीं है।
Chrome workers के लिए कौन-सी Linux image ठीक है?
दी गई कोई भी image: Debian 13, Debian 12, Ubuntu 24.04 LTS, AlmaLinux 10, Rocky Linux 10। Tool के अपने installer से browser install करने पर उसकी system libraries साथ आ जाती हैं, जैसे Debian या Ubuntu पर npx playwright install --with-deps chromium।
Sources (10)
- Playwright TestConfig: workers — Microsoft Playwright (checked 2026-11-02)
- Playwright: Docker — Microsoft Playwright (checked 2026-11-02)
- Automate self-hosted: set up best practices — BrowserStack (checked 2026-11-02)
- Browserless Enterprise: long queues and concurrency — Browserless (checked 2026-11-02)
- Puppeteer troubleshooting — Puppeteer (Google Chrome team) (checked 2026-11-02)
- Puppeteer in Docker — Puppeteer (Google Chrome team) (checked 2026-11-02)
- Chrome Headless mode — Chrome for Developers (checked 2026-11-02)
- Multi-process architecture — The Chromium Projects (checked 2026-11-02)
- HostSailor KVM VPS NVMe (1 GB of RAM per dedicated core) hostsailor.com/kvm-vps — HostSailor (checked 2026-11-02)
- mpstat(1) मैनुअल पेज (%steal) — man7.org / sysstat (checked 2026-11-02)