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.
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
docker-compose.yml — BotFoundry Playwright Worker with 2GB /dev/shm & Tini Reaper
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. 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. 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.