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
- 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ở.
- Đặ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.
- Đặ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ì.
- 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)
[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ùng | Kết Nối SSE Mở | Dung Lượng DB | Cấu Hình NVMe VPS Khuyên Dùng |
|---|---|---|---|
| 10,000 MAU Ứng Dụng Indie | 800 SSE | 2 GB SQLite | Hostinger KVM 1 (4GB RAM / 50GB NVMe) — $4.99/tháng |
| 50,000 MAU B2B SaaS | 4,500 SSE | 12 GB SQLite | Hostinger KVM 2 (8GB RAM / 100GB NVMe) — $5.99/tháng |
| 100,000+ MAU App Tiêu Dùng | 15,000 SSE | 35 GB SQLite | Hostinger KVM 4 (16GB RAM / 200GB NVMe) — $10.49/tháng |
| 500,000+ MAU Tải Ghi Cao | 45,000 SSE | 90 GB SQLite | Vultr 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ộXem Gói Hostinger Cho BP-02 Trên SQLiteEdge →
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) -
InterServer Storage $6 Khóa Giá Trọn Đời (Đích Lưu Trữ S3 / MinIO Cho Litestream)Xem Kho S3 InterServer Cho BP-02 Trên SQLiteEdge →
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/)
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.