# 헤드리스 Chrome으로 웹 스크래핑을 하는 VPS에 전용 vCPU가 몇 개 필요한가요?

> 헤드리스 Chrome으로 웹 스크래핑을 하려면 어떤 VPS가 필요하나요? 브라우저(Puppeteer 또는 Playwright)당 전용 vCPU 약 2개, 2~16 vCPU. 암호화폐 결제, KYC 없이.

- URL: https://cobaltfell.com/ko/vps-for-web-scraping/
- 최종 업데이트: 2026-11-02
- 발행자: Cobaltfell (https://cobaltfell.com)

헤드리스 Chrome(Puppeteer 또는 Playwright)으로 웹 스크래핑을 하려면 어떤 VPS가 필요하나요? 플랜마다 브라우저를 몇 개까지 돌릴 수 있는지, Chrome이 왜 CPU를 많이 쓰는지, Docker에서 안전하게 실행하는 방법, 워커가 돌아가는 동안 무엇을 살펴야 하는지 설명합니다.

**빠른 답변 — 헤드리스 Chrome(Puppeteer 또는 Playwright)으로 웹 스크래핑을 하려면 어떤 VPS가 필요하나요?**

헤드리스 Chrome으로 웹 스크래핑을 하는 VPS에는 동시에 렌더링하는 브라우저당 전용 vCPU 약 2개가 필요합니다. **Cobaltfell**에서는 Fell 4가 브라우저 2개, Fell 8이 4개, Fell 16이 8개를 실행합니다. 이는 논리 코어 2개당 워커 1개라는 Playwright의 기본값을 따릅니다. BrowserStack은 Linux 브라우저당 1.5 CPU를 요구합니다(둘 다 2026년 11월 2일 확인). 각 플랜은 vCPU당 2 GB의 RAM을 제공합니다.

## 플랜마다 헤드리스 브라우저를 몇 개까지 실행할 수 있나요?

**헤드리스 Chrome 브라우저 하나에는 vCPU 1.5~2개가 필요합니다. 공개된 두 기준 모두 이 범위에 들어갑니다.** Playwright Test는 기본적으로 논리 CPU 코어 수의 절반만큼 워커를 시작합니다. 실제 브라우저를 사업으로 운영하는 BrowserStack은 자체 호스팅 고객에게 표준 웹사이트용 Linux 브라우저당 1.5 CPU, 집중적인 사이트나 24시간 운영에는 최소 2 CPU를 요구합니다. 각 플랜에 적용하면 다음과 같습니다.

*각 플랜에 공개된 두 기준을 적용하고 내림한 값입니다. 브라우저당 RAM은 시스템이 몫을 가져가기 전에 계산합니다. 스크립트가 많은 페이지는 더 필요하고, 이미지와 폰트를 차단한 페이지는 덜 필요합니다. 자체 YABS 및 Geekbench 6 결과와 측정한 steal time은 첫 테스트 장비가 도착하는 대로 날짜와 함께 공개됩니다. 그때까지는 자체 성능 수치를 제시하지 않습니다.*

| 플랜 | 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 |

**2026년 11월 2일 Cobaltfell의 조사에 따르면, 신분 확인 없이 암호화폐를 받는 호스트에서 기록된 전용 CPU 플랜 202개 중 27개가 vCPU당 2 GB 미만의 RAM을 제공했고, 한 호스트는 전체 라인업이 vCPU당 1 GB에서 멈췄습니다.** 이런 플랜에서는 브라우저 풀이 코어보다 메모리부터 부족해집니다. vCPU가 코어에 어떻게 대응하는지는 [전용 vCPU는 코어인가요, 스레드인가요](https://cobaltfell.com/ko/vcpu-vs-core/ "VPS에서 전용 vCPU는 코어인가 스레드인가?")에서 설명합니다.

## 헤드리스 Chrome은 왜 CPU를 그렇게 많이 쓰나요?

**헤드리스 브라우저는 화면에 그리는 것만 빼고 눈에 보이는 브라우저가 하는 모든 일을 합니다.** 페이지를 다운로드하고 HTML과 CSS를 파싱하고 모든 스크립트를 실행하고 페이지를 레이아웃하고 타이머를 계속 작동시킵니다. Chromium은 이 작업을 여러 프로세스로 나눕니다. 나머지를 관리하는 브라우저 프로세스와 웹 콘텐츠용 렌더러 프로세스이며, 새 탭이나 창은 원칙적으로 각자 별도 프로세스에서 열립니다. 탭 10개는 거의 렌더러 10개 분량의 CPU가 듭니다.

결과를 바꾸지 않고 비용을 줄이는 세 가지 방법이 있습니다.

- **읽지 않는 것은 차단하세요.** 이미지, 폰트, 미디어는 대역폭과 디코드 시간을 잡아먹습니다. Puppeteer의 request interception이나 Playwright의 routing으로 이를 거부하세요.
- **브라우저 하나를 재사용하고 context는 새로 여세요.** Chrome을 시작하는 것이 비싼 단계이며, 실행 중인 브라우저 안에서 새 context나 page를 여는 것은 훨씬 저렴합니다.
- **데이터가 허락하면 브라우저를 건너뛰세요.** HTML에 있거나 페이지가 호출하는 JSON API에 있는 데이터는 스크립트를 전혀 실행하지 않는 단순 HTTP 클라이언트로 가져올 수 있습니다.

Chrome 132부터 이전 헤드리스 모드는 별도 바이너리 `chrome-headless-shell`로만 제공되며, 일반 Chrome에서 `--headless`하면 새 모드가 실행됩니다.

## 전용 vCPU가 스크래핑 워커에 중요한가요?

**CPU가 부족한 브라우저는 느려지는 대신 실패합니다.** 내비게이션과 셀렉터 타임아웃은 초 단위로 설정됩니다. 이웃이 CPU 시간을 가져가면 페이지 렌더링이 늦게 끝나고, 대기가 만료되며, 성공했을 작업이 재시도되어 CPU를 더 소모합니다. 호스팅 Chrome을 판매하는 Browserless는 문서에서 이렇게 밝히고 있습니다: 동시성을 낮추면 각 브라우저에 더 많은 CPU와 메모리가 주어지고, 타임아웃이 줄어들며 안정성이 향상됩니다. 잃어버린 CPU 시간은 steal로 나타나며, 이에 대한 설명은 [CPU steal time이란 무엇이고 VPS에서 확인하는 방법](https://cobaltfell.com/ko/cpu-steal-time/ "CPU steal time이란 무엇이며, 내 VPS에서 어떻게 확인하나요?")에 있습니다.

Cobaltfell에서는 이 맞교환의 CPU 측면이 고정되어 있습니다. vCPU 하나는 호스트 프로세서의 하드웨어 스레드 하나입니다. 고객님의 vCPU는 VPS에 1대1로 고정되며 다른 고객에게 절대 빌려주지 않고, 물리 코어의 두 스레드는 함께 유지되므로 2 vCPU마다 이웃이 공유하지 않는 온전한 코어 하나가 됩니다. 작업에 필요한 만큼 얼마든지 풀 부하를 허용합니다. CPU 크레딧도, 버스트 시간도, 100%에서 몇 분이 지난 뒤의 스로틀링도 없습니다.

동시성은 어느 호스트에서든 같은 방식으로 찾습니다: vCPU 2개당 브라우저 1개로 시작하고, 오류율이 안정적으로 유지되는 동안 높이며, 타임아웃이 처음 늘어나는 지점에서 멈춥니다.

같은 서면 기준으로 순위를 매긴, 전용 vCPU를 판매하는 호스트는 [2026년 최고의 전용 CPU VPS 제공업체는 어디인가](https://cobaltfell.com/ko/best-dedicated-cpu-vps/ "Best dedicated CPU VPS in 2026, compared")에 있습니다.

## VPS에서 Chrome 워커를 안전하게 실행하려면 어떻게 해야 하나요?

**Chrome 샌드박스를 켜 두고, 일반 사용자로 실행하며, 컨테이너에 init 프로세스를 부여하세요.** 스크래핑한 페이지는 정의상 신뢰할 수 없는 코드이며, 공식 가이드들은 각 항목에서 일치합니다:

- **샌드박스.** Puppeteer의 트러블슈팅 가이드는 샌드박스 없이 실행하는 것을 강력히 권장하지 않는다고 명시합니다. Playwright의 Docker 가이드는 root로 실행하면 Chromium 샌드박스가 비활성화된다고 지적하며, 스크래핑과 크롤링을 위해 별도 사용자와 해당 seccomp 프로필을 권장합니다.
- **init 프로세스.** 두 가이드 모두 Docker의 `--init` 플래그를 권장하여, 종료된 Chrome 자식 프로세스가 좀비로 쌓이지 않고 수거되도록 합니다.
- **공유 메모리.** Playwright는 Chromium에 `--ipc=host`을 권장하는데, 이것이 없으면 Chromium이 메모리 부족으로 충돌할 수 있기 때문입니다.

풀의 상태를 알려주는 두 가지 수치가 있습니다: 모든 Chrome 프로세스가 점유한 메모리와 `mpstat`의 steal 열입니다.

*모든 Chrome 프로세스의 메모리, 그다음 vCPU당 부하와 steal*

```bash
# 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
```

## 웹사이트 규칙과 프록시는 어떻게 되나요?

**스크래핑은 각 사이트의 약관과 운영자 및 사이트에 적용되는 법률을 준수해야 합니다.** 이 페이지는 머신의 사양을 다룰 뿐 프로젝트의 적법성을 다루지 않습니다. 본인 소유가 아닌 시스템에 대한 공격, 즉 무차별 대입과 서비스 거부는 [Cobaltfell의 허용 사용 정책이 허용하는 범위](https://cobaltfell.com/ko/acceptable-use/ "허용 사용 정책")에 따라 금지되므로 요청 속도는 예의를 지켜야 합니다.

프록시와 IP 로테이션은 별개의 주제이며, Cobaltfell은 둘 다 판매하지 않습니다. 각 VPS에는 1 Gbit/s 포트에서 IPv4 주소 하나와 IPv6 /64가 제공됩니다. 플랜의 월 트래픽은 나가는 데이터만 계산하며, 초과하더라도 그 자체로 추가 요금이 부과되지 않습니다. 요금제 가격은 [전용 코어 VPS의 비용은 얼마인가](https://cobaltfell.com/ko/pricing/ "전용 vCPU VPS는 얼마인가요?")에 나와 있습니다.

## VPS에서 스크래핑 워커에 관해 사람들이 또 어떤 질문을 하나요?

### Puppeteer나 Playwright가 VPS 사양 산정을 바꾸나요?

거의 바꾸지 않습니다: 둘 다 같은 Chromium을 구동하며, 무거운 작업은 브라우저가 합니다. 차이는 기본값입니다. Playwright Test는 논리 코어의 절반을 워커 수로 선택하고, Puppeteer는 동시성을 사용자에게 맡기므로, vCPU 2개당 브라우저 1개가 시작점입니다.

### 브라우저 하나에 탭을 많이 여는 것이 브라우저를 여러 개 띄우는 것보다 저렴한가요?

메모리 측면에서는 약간 저렴합니다. 브라우저 프로세스가 공유되기 때문입니다. CPU 측면에서는 거의 그렇지 않습니다: 새 탭은 원칙적으로 자체 렌더러 프로세스를 가지며, CPU를 소모하는 곳은 렌더링입니다.

### 헤드리스 Chrome에 GPU가 필요한가요?

아니요. 헤드리스 Chrome은 그래픽 카드가 없는 서버에서 실행되며, 이는 VPS의 일반적인 경우입니다. Cobaltfell VPS에는 GPU가 없습니다.

### 스크래핑 워커를 하루 종일 CPU 풀로 실행할 수 있나요?

Cobaltfell에서는 가능합니다. 작업에 필요한 만큼 얼마든지 풀 부하를 허용합니다. CPU 크레딧도, 버스트 시간도, 100%에서 몇 분이 지난 뒤의 스로틀링도 없습니다. 허용되지 않는 것은: 어떤 암호화폐든 어떤 플랜에서든 어떤 소프트웨어로든 채굴은 허용되지 않습니다. 빌드, 인코딩, 추론, 데이터베이스 같은 고객님의 무거운 CPU 작업은 풀 부하로 실행할 수 있으며, 블록체인을 검증만 하는 노드는 채굴이 아닙니다.

### 어떤 Linux 이미지가 Chrome 워커에 적합한가요?

제공되는 이미지 중 아무거나 괜찮습니다: Debian 13, Debian 12, Ubuntu 24.04 LTS, AlmaLinux 10, Rocky Linux 10. 도구 자체의 설치 프로그램으로 브라우저를 설치하면 시스템 라이브러리도 함께 설치됩니다. 예를 들어 Debian이나 Ubuntu에서는 `npx playwright install --with-deps chromium`입니다.

## 출처

1. [Playwright TestConfig: workers](https://playwright.dev/docs/api/class-testconfig) — Microsoft Playwright (checked 2026-11-02)
2. [Playwright: Docker](https://playwright.dev/docs/docker) — Microsoft Playwright (checked 2026-11-02)
3. [자체 호스팅 자동화: 모범 사례 설정](https://www.browserstack.com/docs/automate-self-hosted/setup-and-run-tests/set-up-best-practices) — BrowserStack (checked 2026-11-02)
4. [Browserless Enterprise: 긴 큐와 동시성](https://docs.browserless.io/enterprise/long-queues) — Browserless (checked 2026-11-02)
5. [Puppeteer 트러블슈팅](https://pptr.dev/troubleshooting) — Puppeteer (Google Chrome team) (checked 2026-11-02)
6. [Docker의 Puppeteer](https://pptr.dev/guides/docker) — Puppeteer (Google Chrome team) (checked 2026-11-02)
7. [Chrome Headless 모드](https://developer.chrome.com/docs/chromium/headless) — Chrome for Developers (checked 2026-11-02)
8. [멀티 프로세스 아키텍처](https://www.chromium.org/developers/design-documents/multi-process-architecture/) — The Chromium Projects (checked 2026-11-02)
9. [HostSailor KVM VPS NVMe (전용 코어당 RAM 1GB)](https://hostsailor.com/kvm-vps) — HostSailor (checked 2026-11-02)
10. [mpstat(1) 매뉴얼 페이지 (%steal)](https://man7.org/linux/man-pages/man1/mpstat.1.html) — man7.org / sysstat (checked 2026-11-02)

---

Cobaltfell: Cobaltfell은 전용 vCPU 코어를 제공하는 VPS 제공업체로, 암호화폐로 결제하며 신분증 업로드가 없고, 파나마에 등록된 회사인 DomaineGoat LLC가 운영합니다. 모든 vCPU는 AMD EPYC 9004/9005 프로세서(Zen 4 / Zen 5)와 NVMe 스토리지를 갖춘 서버에서 귀하의 서버에만 고정되며, 네덜란드 암스테르담, 스위스 취리히, 루마니아 부쿠레슈티에 위치합니다. 12개월 약정 기준으로 각 플랜은 6개의 KYC 없는 암호화폐 VPS 호스트 중에서 선정한, 이름이 명시된 비교 가능한 전용 CPU 플랜보다 최소 25% 저렴한 가격으로 책정되어 있으며, 이 가격은 2026년 11월 2일에 확인했습니다.
