OutlineWiki: Định Cỡ Redis Pub/Sub & 12MB Mỗi Socket Cộng Tác
Hostinger KVM NVMe
Cấu hình OutlineWiki 8GB (90,000 IOPS) — Gói KVM 4 (4 vCPU / 16GB DDR5 / 200GB NVMe)
InterServer Price-Lock KVM & ZFS
Tuyến mạng ngắn cho outline Node.js + Hocu (19 ms CRDT sync)
UltaHost Dedicated EPYC VDS
Gói dự phòng ổn định cho OutlineWiki (25–100 thành viên soạn thảo wiki cùng lúc)
Hàng đợi BullMQ trên Redis nếu không giới hạn sẽ ngốn hết RAM khi xuất dữ liệu lớn.
Mỗi biên tập viên đang gõ trên Outline Wiki giữ một kênh WebSocket Yjs trong Node.js trong khi Redis điều phối trạng thái hiện diện và hàng đợi BullMQ.
Trên OutlineWiki, công thức cấp 256 MB cho Redis cộng 12 MB cho từng socket biên tập viên trên nền 950 MB Node.js.
OutlineWiki: Cấu Hình Chuẩn Cho Định cỡ Redis Pub/Sub & WebSocket 12MB
redis-server \
--maxmemory 256mb \
--maxmemory-policy noeviction \
--appendonly yes \
--appendfsync everysec
OutlineWiki: Checklist Triển Khai Định cỡ Redis Pub/Sub & WebSocket 12MB
Bước 1: Định cỡ Redis Pub/Sub & WebSocket 12MB
Luôn đặt maxmemory-policy noeviction cho Redis trên OutlineWiki để khóa tác vụ BullMQ không bị xóa ngầm.
Bước 2: Định cỡ Redis Pub/Sub & WebSocket 12MB
Tính collab_ws_mb = editors * 12; với 80 người sửa đồng thời cần dự phòng 960 MB WebSocket cộng 950 MB nền.
Bước 3: Định cỡ Redis Pub/Sub & WebSocket 12MB
Bật appendonly yes với fsync everysec để giữ nguyên hàng đợi thông báo và lập chỉ mục khi khởi động lại.
Bước 4: Định cỡ Redis Pub/Sub & WebSocket 12MB
Chỉ tăng cờ Node --max-old-space-size khi số lượng biên tập viên vượt 120 kết nối WebSocket cùng lúc.
OutlineWiki: Khuyến Nghị Hạ Tầng Cho Định cỡ Redis Pub/Sub & WebSocket 12MB
Tuyệt đối không đặt chính sách allkeys-lru cho Redis chứa hàng đợi BullMQ.
Công thức trên OutlineWiki cho thấy 40 biên tập viên đồng thời cần 480 MB WebSocket, nằm gọn trong VPS 8 GB cùng PostgreSQL, MinIO và Authentik OIDC.
Hồ Sơ Định Cỡ OutlineWiki: Thông Lượng IOPS & Ngân Sách
Cấu Trúc Bảo Vệ outline Node.js + Hocuspocus Yjs CRDT + OIDC Trên Hạ Tầng OutlineWiki
[+] Ưu Điểm Vận Hành Thực Tế
- Khóa vùng đệm outline.env ổn định ở mức 100 thành viên soạn thảo wiki cùng lúc với 8GB.
- Bảo vệ ngưỡng 19 ms CRDT sync ngay cả khi Postgres tsvector document graph + MinIO assets đồng bộ nặng (90,000 IOPS).
- Tiết kiệm 70%–85% ngân sách 3 năm cho OutlineWiki so với thuê bao SaaS đếm ghế.
[-] Ràng Buộc Vận Hành
- Để khóa mức 265.000đ/tháng tại Hostinger KVM NVMe, cần thanh toán theo năm thay vì trả lẻ tháng.
- Bản cài gốc cần tinh chỉnh outline.env (WEB_CONCURRENCY=4 & COLLABORATION_MAX_CLIENTS=150) trước giờ cao điểm.
Ai NÊN Triển Khai Cụm OutlineWiki Này
- Đội DevOps chuẩn hóa outline Node.js + Hocuspocus Yjs CRDT + OIDC (100 thành viên soạn thảo wiki cùng lúc) trên KVM minh bạch.
- Kỹ sư cần quyền root để áp WEB_CONCURRENCY=4 & COLLABORATION_MAX_CLIENTS=150 trực tiếp vào outline.env.
Trường Hợp Nên Chọn Phương Án Khác
- Bài kiểm thử tải 2 ngày, nơi gói trả theo giờ của InterServer Price-Lock KVM & ZFS linh hoạt hơn.
- Ràng buộc kiểm toán bắt buộc thuê đối tác trực vận hành 24/7 không mở SSH.
265.000đ/tháng