Runbook Định Cỡ Cụm Selenium Grid 4, /dev/shm & Tự Làm Sạch Node | BotFoundry
Các dịch vụ thuê trình duyệt đám mây tính phí theo luồng thường tốn hàng trăm USD mỗi tháng cho vài phiên song song. Áp dụng quy tắc cứng 1 luồng CPU + 1.5 GB RAM cho mỗi phiên WebDriver kèm shm_size: 2gb và tự làm mới container sau 50 phiên của BotFoundry giúp vận hành 10–40+ luồng ổn định với chi phí cố định.
Bảng Phân Bổ vCPU, RAM & Chốt Bảo Vệ Cho BP-08 // SELENIUM-GRID 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)
4 Parallel WebDriver Slots
4 vCPU KVM
8 GB DDR5
Ubuntu 24.04 Docker Grid
shm_size: 2gb + Timeout 180s
Hostinger KVM 2 ($5.99/tháng)
10 Parallel WebDriver Slots
8 vCPU KVM
16–32 GB DDR5
Ubuntu 24.04 Docker Grid
Drain=50 + Localhost 4444
Hostinger KVM 8 ($19.99/tháng)
20 Parallel Slots + Video Sidecar
8–12 Dedicated VDS
32 GB ECC
Ubuntu 24.04 Dedicated
Dedicated Threads + NVMe
UltaHost VDS 32GB / InterServer 32GB
40+ Multi-Browser Crawler Fleet
12–16 Core Ryzen
64–128 GB DDR5
Bare-Metal Ubuntu 24.04
Bare-Metal IPC + Price-Lock
InterServer Ryzen 64GB ($89/tháng)
Mẫu Cấu Hình Giám Sát Tiến Trình BP-08 // SELENIUM-GRID Của BotFoundry
Cơ chế mở rộng shm_size 2gb và tự làm mới container sau 50 phiên trên Selenium Grid 4 của BotFoundry
1. Tự Tái Tạo Container Sau 50 Phiên Bằng SE_DRAIN_AFTER_SESSION_COUNT Theo BotFoundry
Tiến trình ChromeDriver và màn hình ảo Xvfb chạy liên tục hàng trăm lượt thường để lại rò rỉ bộ nhớ và tệp mở. Khai báo SE_DRAIN_AFTER_SESSION_COUNT=50 đi kèm restart: always giúp node tự ngừng nhận việc sau phiên thứ 50 và khởi động lại sạch sẽ.
2. Nguyên Tắc Cứng Của BotFoundry: Không Vượt Quá 1 Phiên Trình Duyệt Trên Mỗi Luồng vCPU
Ép 8 cửa sổ Chrome chạy chồng chéo trên máy 2 vCPU sẽ làm nghẽn luồng dựng trang và gây lỗi TimeoutException ngẫu nhiên. Hãy giữ đúng định mức 1 luồng vCPU + 1.5 GB RAM cho mỗi phiên (cộng thêm 0.35 vCPU nếu bật container FFmpeg quay video màn hình).
3. Khóa Chặt Cổng Điều Khiển 4444 Vào Mạng Nội Bộ Trong Mọi Bản Vẽ BotFoundry
Mở trần cổng 4444 của Selenium Hub ra IP công cộng không có lớp xác thực sẽ bị các công cụ quét tự động chiếm quyền mở trình duyệt đào tiền ảo chỉ sau vài phút — bắt buộc khóa về 127.0.0.1:4444:4444 hoặc chỉ đi qua VPN WireGuard.
Xử Lý Sự Cố & Câu Hỏi Thường Gặp Cho BP-08 // SELENIUM-GRID Trên BotFoundry
Phương trình BotFoundry cộng thêm bao nhiêu CPU khi bật quay video MP4 trên Selenium Grid 4?
Mỗi container phụ trợ FFmpeg ghi hình phiên chạy sẽ tiêu thụ thêm khoảng 0.35 vCPU và ghi đĩa NVMe liên tục — bạn nên chọn UltaHost VDS hoặc máy chủ vật lý Ryzen nếu ghi hình toàn bộ phiên.
BotFoundry ngăn chặn tình trạng trang đích bị treo làm kẹt cứng toàn bộ khe Grid như thế nào?
Luôn đặt SE_NODE_SESSION_TIMEOUT=180 (tự thu hồi phiên đơ sau 180 giây), SE_SESSION_REQUEST_TIMEOUT=120 và cấu hình pageLoadStrategy: "eager" từ phía mã điều khiển.
Khi nào BotFoundry khuyên chuyển từ gói KVM sang máy chủ vật lý InterServer Ryzen 64 GB?
Ngay khi quy mô vượt mốc 20–25 phiên trình duyệt nặng chạy xuyên ngày đêm, một máy chủ vật lý AMD Ryzen 64 GB DDR5 ($89/tháng khóa giá gia hạn) mang lại hiệu năng đơn nhân và chi phí tốt hơn ghép nhiều máy ảo nhỏ.
Công thức BotFoundry định cỡ RAM cho từng BrowserContext Chromium, mở rộng Docker --shm-size=2g, bật tini dọn tiến trình zombie và chọn VPS băng thông lớn.