BF BotFoundry
BotFoundry / 8 Bản Vẽ Bot / playwright-headless-scraper
BOTFOUNDRY CHROMIUM RUNBOOK • CHỐNG SẬP /DEV/SHM & DỌN ZOMBIE

Runbook Tính RAM Cụm Playwright & Cấu Hình /dev/shm Chống Sập Tab | BotFoundry

Phân vùng /dev/shm mặc định vỏn vẹn 64 MB của Docker cùng các tiến trình con bị treo (zombie) là thủ phạm làm sập cụm Playwright chỉ sau vài giờ chạy. Mô hình của BotFoundry cấp phát 0.78 GB cho mỗi cụm phiên trình duyệt, ép buộc shm_size: "2gb" kèm init: true trên nền VPS KVM nhiều RAM DDR5.

Xem Gói Hostinger Cho PW-SHM Qua BotFoundry → Đối Chiếu InterServer Qua BotFoundry → Nạp Tham Số Vào Máy Tính BotFoundry →

Bảng Phân Bổ vCPU, RAM & Chốt Bảo Vệ Cho BP-03 // PW-SHM Trên BotFoundry

Giá niêm yết công khai truy xuất ngày 2026-11-12 từ trang bảng giá chính thức được trích dẫn bên dưới; mức giá khuyến mãi và phí gia hạn có thể thay đổi — vui lòng kiểm tra trực tiếp tại trang thanh toán chính thức của nhà cung cấp.

Quy Mô Phiên vCPU DDR5 RAM OS / Runtime Chốt /dev/shm & Tự Bật Lại Gói Tham Chiếu (2026-11-12)
1–4 Contexts 2 vCPU AMD EPYC 4 GB DDR5 Ubuntu 24.04 Docker shm_size: 1gb + init: true Hostinger KVM 1 ($4.99/tháng)
8–12 Contexts 4 vCPU KVM 16 GB DDR5 Ubuntu 24.04 Docker shm_size: 2gb + Recycle 250 Hostinger KVM 4 ($10.49/tháng)
20–35 Contexts 8 vCPU KVM / VDS 32 GB DDR5 Ubuntu 24.04 + BullMQ shm_size: 4gb + MaxOld=4096 Hostinger KVM 8 ($19.99/tháng) / InterServer 32GB
60+ Stealth Contexts 12–16 Core Ryzen 64 GB DDR5 Bare-Metal Ubuntu 24.04 shm_size: 8gb + Swappiness=10 InterServer Ryzen 64GB ($89/tháng)

Mẫu Cấu Hình Giám Sát Tiến Trình BP-03 // PW-SHM Của BotFoundry

Sơ đồ so sánh lỗi sập /dev/shm 64MB mặc định của Docker và cấu hình --shm-size=2g kèm tini trên BotFoundry
Sơ đồ so sánh lỗi sập /dev/shm 64MB mặc định của Docker và cấu hình --shm-size=2g kèm tini trên BotFoundry
docker-compose.yml — BotFoundry Playwright Worker with 2GB /dev/shm & Tini Reaper
services:
  pw-worker:
    image: mcr.microsoft.com/playwright:v1.49.0-noble
    init: true            # Tini PID 1 reaps orphaned Chromium renderer zombies
    shm_size: '2gb'       # Eliminates 64MB /dev/shm Target Closed crashes
    restart: unless-stopped
    environment:
      - NODE_OPTIONS=--max-old-space-size=4096
      - MAX_CONCURRENT_CONTEXTS=10
    deploy:
      resources:
        limits:
          memory: 12G
    command: ["node", "dist/worker.js"]
  1. 1. Khắc Phục Lỗi Đóng Tab Đột Ngột Trên BotFoundry: Mở Rộng /dev/shm Lên 2 GB Kèm init: true

    Nhân dựng hình Skia và kênh giao tiếp liên tiến trình V8 của Chromium ghi trực tiếp vào /dev/shm; ngay khi trang đích vượt ngưỡng 64 MB mặc định, trình duyệt lập tức văng lỗi đóng tab. Thiết lập shm_size: "2gb" đi đôi với init: true giúp tiến trình tini thu dọn sạch các tab con đã đóng, giữ mức RAM ổn định nhiều tuần liền.

  2. 2. Tái Sử Dụng Browser Gốc Qua BrowserContext Theo Kiến Trúc Worker Của BotFoundry

    Khởi chạy mới chromium.launch() cho từng tác vụ làm tiêu hao 280–450 MB RAM khởi tạo. Hãy giữ một trình duyệt mẹ duy nhất trên mỗi worker, mở các phiên browser.newContext({ proxy }) tách biệt cookie (~80–120 MB/phiên) và chỉ làm mới trình duyệt mẹ sau mỗi 250 lượt cào.

  3. 3. Chặn Tải Ảnh & Font Giúp Giảm 65% Băng Thông Proxy Theo Tính Toán BotFoundry

    Sử dụng page.route() hủy tải các định dạng .png, .jpg, .webp, .mp4, .woff2 khi chỉ cần lấy dữ liệu DOM/JSON giúp giảm một nửa tải giải mã CPU trên gói Hostinger KVM 4 (16 GB RAM).

Xử Lý Sự Cố & Câu Hỏi Thường Gặp Cho BP-03 // PW-SHM Trên BotFoundry

Tại sao BotFoundry ưu tiên VPS KVM trọn gói thay vì Serverless khi chạy Playwright 24/7?

Giới hạn thời gian chạy 15 phút, độ trễ giải nén gói Chromium khi khởi động lạnh và cước băng thông $0.09/GB khiến Serverless đắt gấp 5–8 lần so với thuê máy ảo KVM 16 GB–32 GB giá cố định tại Hostinger hoặc InterServer.

Theo BotFoundry, máy chủ cào dữ liệu Playwright có bắt buộc trang bị GPU rời không?

Không cần thiết — cờ --disable-gpu xử lý toàn bộ việc bóc tách DOM/JSON bằng CPU. Ngay cả khi cần dựng hình WebGL cơ bản, các dòng CPU đa nhân AMD EPYC hoặc Ryzen vẫn gánh tốt qua chế độ phần mềm.

BotFoundry khuyến nghị thông số Swap NVMe và vm.swappiness bao nhiêu cho cụm Scraper?

Chúng tôi tạo 4 GB Swap trên ổ NVMe kèm tham số vm.swappiness=10 làm lớp đệm khẩn cấp khi gặp trang web phình DOM bất thường, đồng thời khóa chặt số luồng đồng thời trong hàng đợi BullMQ.

Các Bản Vẽ Gia Cố Tiến Trình Khác Trên BotFoundry

Hostinger (BP-03 BotFoundry) Từ $4.99/tháng
Xem Thông Số Qua BotFoundry →