BP-02 // SAAS MỘT FILE BINARY

Vận Hành PocketBase Cho 100.000+ Người Dùng Trên VPS NVMe $10.49

Tính toán vCPU, giới hạn File Descriptor, luồng Realtime SSE và cấu hình systemd chuẩn chỉnh để thay thế hóa đơn Supabase/Firebase $350/tháng chỉ bằng một binary Go.

MỤC TIÊU THÔNG LƯỢNG MÔ HÌNH
9,800 TPS
ĐẶC TÍNH ĐỌC / RPO
0.35 ms
PHÂN KHÚC MÁY CHỦ THAM CHIẾU
$5.99–$10.49 KVM NVMe

PocketBase đóng gói trọn vẹn bộ định tuyến Go HTTP, kênh Realtime SSE, xác thực JWT, kết nối S3 và cơ chế tách Pool SQLite vào một tệp thực thi ~38 MB. Do truy vấn chạy trực tiếp trong bộ nhớ tiến trình không tốn độ trễ TCP, gói Hostinger KVM4 NVMe (4 vCPU / 16 GB RAM) dư sức gánh hơn 100.000 người dùng hoạt động cùng 15.000+ kết nối SSE mở liên tục.

Trong bản vẽ lưu trữ BP-02 trên SQLiteEdge, mọi tham số dưới đây bám sát tài liệu SQLite 3.46 và biểu phí nhà cung cấp đối chiếu ngày 2026-11-12.

Nguyên Tắc Thiết Kế SQLiteEdge Cho Vận Hành PocketBase Cho 100.000+ Người Dùng Trên VPS NVMe $10.49

  1. Nâng trần File Descriptor của Linux (LimitNOFILE=262144) trong systemd để 20.000+ kết nối Realtime SSE và vùng nhớ mmap không bao giờ chạm lỗi quá tải tệp mở.
  2. Đặt thư mục pb_data hoàn toàn trên ổ NVMe Gen4 cục bộ (/var/lib/pocketbase/pb_data), đồng thời tách ảnh/video người dùng tải lên sang kho S3 để tệp SQLite gọn nhẹ nằm trọn trong RAM.
  3. Đặt Caddy hoặc NGINX HTTP/3 phía trước với cấu hình tắt đệm trên đường dẫn /api/realtime để gói tin SSE đẩy về trình duyệt tức thì.
  4. Khởi chạy PocketBase bên trong tiến trình litestream replicate -exec để mọi bản ghi mới được sao lưu sang S3 dự phòng trong vòng 1 giây.

Mẫu Cấu Hình SQLiteEdge: /etc/systemd/system/pocketbase.service (Unit Chịu Tải 100k Users)

/etc/systemd/system/pocketbase.service (Unit Chịu Tải 100k Users)
[Unit]
Description=PocketBase Production Single-Binary + Litestream WAL
After=network-online.target

[Service]
Type=simple
User=pocketbase
Group=pocketbase
WorkingDirectory=/var/lib/pocketbase
LimitNOFILE=262144
Environment="GOMEMLIMIT=12GiB"
ExecStart=/usr/local/bin/litestream replicate \
  -config /etc/litestream.yml \
  -exec "/usr/local/bin/pocketbase serve --http=127.0.0.1:8090 --dir=/var/lib/pocketbase/pb_data"
Restart=always
RestartSec=2s

[Install]
WantedBy=multi-user.target

Bảng Mô Hình Thông Số & Chi Phí SQLiteEdge (BP-02)

Các mức giá tham khảo cập nhật ngày 2026-11-12 từ trang công khai của hãng (giá có thể thay đổi khi thanh toán); thông số thông lượng là ước tính mô hình lý thuyết, hãy tự xác thực bằng fio trên máy chủ của bạn.

Quy Mô Người DùngKết Nối SSE MởDung Lượng DBCấu Hình NVMe VPS Khuyên Dùng
10,000 MAU Ứng Dụng Indie800 SSE2 GB SQLiteHostinger KVM 1 (4GB RAM / 50GB NVMe) — $4.99/tháng
50,000 MAU B2B SaaS4,500 SSE12 GB SQLiteHostinger KVM 2 (8GB RAM / 100GB NVMe) — $5.99/tháng
100,000+ MAU App Tiêu Dùng15,000 SSE35 GB SQLiteHostinger KVM 4 (16GB RAM / 200GB NVMe) — $10.49/tháng
500,000+ MAU Tải Ghi Cao45,000 SSE90 GB SQLiteVultr HF 8 vCPU / 16GB 3.7GHz NVMe — $96.00/tháng

Cấu Hình Máy Chủ NVMe & Kho S3 Khớp Bản Vẽ BP-02 Trên SQLiteEdge

  • Hostinger KVM VPS Chip AMD EPYC Ổ Cứng NVMe Cục Bộ
    Tối ưu nhất phân khúc $4.99–$10.49 (AMD EPYC Gen4 NVMe) cho PocketBase, Dokploy & Rails 8 + Ưu đãi đối tác (https://www.hostinger.com/vps-hosting)
    Xem Gói Hostinger Cho BP-02 Trên SQLiteEdge →
  • InterServer Storage $6 Khóa Giá Trọn Đời (Đích Lưu Trữ S3 / MinIO Cho Litestream)
    Chỉ $6/tháng khóa giá trọn đời cho 1TB • $0 phí lệnh PUT S3 khi stream WAL mỗi giây bằng Litestream (https://www.interserver.net/vps/)
    Xem Kho S3 InterServer Cho BP-02 Trên SQLiteEdge →

Mở kịch bản BP-02 này trong Trình Sinh PRAGMA SQLiteEdge →

Câu Hỏi Kỹ Thuật SQLiteEdge Cho Bản Vẽ BP-02

  • Bản SQLite thuần Go trong PocketBase có đủ nhanh cho hệ thống thật không?

    Hoàn toàn dư sức — trên nhân AMD EPYC hoặc Xeon xung cao 3.5GHz+, PocketBase đạt 8.000–14.000+ lượt đọc/giây cùng hàng nghìn giao dịch ghi/giây nhờ sẵn cơ chế tách đôi Pool Đọc và Pool Ghi ngay trong lõi framework.

  • Làm sao cập nhật phiên bản PocketBase mà không gây gián đoạn người dùng?

    Kết hợp migration tự động bằng mã Go/JS với cơ chế retry_duration 400ms của Caddy — binary PocketBase khởi động lại trên ổ NVMe chỉ mất chưa tới 120 mili-giây nên request không hề bị rớt.