Giải Phẫu RAM 12 Dịch Vụ Supabase Docker Tự Host — SupaScale Docker Guide
SupaScale giải thích vì sao chạy nguyên bản bộ docker-compose.yml của Supabase chiếm hơn 4.3 GB RAM ngay lúc khởi động — và cách khóa trần bộ nhớ an toàn.
Khuyến nghị tối thiểu từ SupaScale: 8 GB RAM • Cấu hình tối ưu: 16 GB RAM (Biểu phí đối chiếu ngày 2026-11-12).
Ba cụm runtime BEAM + Lua (Logflare + Vector ~1.52 GB, Kong ~440 MB, Realtime + Supavisor ~730 MB) chiếm ~2.7 GB trước cả khi PostgreSQL cấp phát shared_buffers. Trên VPS 2 GB–4 GB, Linux oom-killer sẽ tắt ngang tiến trình postgres khi chạy autovacuum.
Bảng Ước Tính Phân Bổ RAM Trên SupaScale: Giải Phẫu RAM 12 Dịch Vụ Supabase Docker Tự Host
| Nhóm Tiến Trình Supabase Docker | RAM Khởi Động Nền | Mức Tải 50K MAU | Phân Loại Rủi Ro |
|---|---|---|---|
| Logflare + Vector Analytics (BEAM + Rust) | 1,520 MB | 1,700 MB | OOM Culprit #1 |
| PostgreSQL 15 + pgvector (Core DB) | 540 MB | 1,620 MB | Core ACID + Cache |
| ImgProxy (Go + libvips WebP Arena) | 70 MB | 670 MB cap | Burst Spike #2 |
| Kong + Supavisor + Realtime + GoTrue + REST | 1,420 MB | 2,120 MB | Gateway & Pool |
SupaScale docker-compose.override.yml — Deterministic Memory Guards
services:
db:
mem_limit: 4096m
command:
- postgres
- -c
- shared_buffers=1536MB
- -c
- effective_cache_size=4608MB
- -c
- work_mem=16MB
analytics:
mem_limit: 1536m
environment:
ERL_FLAGS: "+MBas aobf +MBlmbcs 512"
imgproxy:
mem_limit: 768m
environment:
IMGPROXY_CONCURRENCY: "4"
MALLOC_ARENA_MAX: "2"
kong:
mem_limit: 640m
environment:
KONG_NGINX_WORKER_PROCESSES: "2"
1. Phân Tích SupaScale: Vì Sao Hướng Dẫn VPS 2GB Cũ Làm Sập Supabase Docker Hiện Đại
Nhiều bài viết cũ khẳng định chỉ cần VPS 2 GB RAM là đủ chạy Supabase. Điều đó chỉ đúng năm 2022 khi bộ khung chỉ gồm 6 dịch vụ nhỏ. Hiện tại kho mã supabase/docker chính thức khởi chạy 12 nhóm dịch vụ (13 container) gồm 3 cụm máy ảo Erlang/BEAM (Supavisor, Realtime, Logflare) và Kong LuaJIT. Trong mô hình tính toán xác định của SupaScale, tổng RAM nền đã chạm mức ~4.35 GB ngay khi vừa khởi động.
2. Công Thức SupaScale Chia PostgreSQL shared_buffers Chung Với 11 Dịch Vụ Phụ
Quy tắc cấp 25% tổng RAM máy chủ cho shared_buffers sẽ gây tràn bộ nhớ nếu quên trừ phần RAM của 11 dịch vụ vệ tinh. Trên gói KVM 2 (8 GB RAM) bật đủ 12 dịch vụ, chúng tôi khuyến nghị khóa shared_buffers ở mức 1.536 MB; khi nâng lên gói KVM 4 (16 GB RAM), bạn cấp được 4.096 MB cho Postgres kèm ~6 GB bộ đệm trang Linux.
3. Khuyến Nghị SupaScale Giới Hạn Tiến Trình Worker Của Kong Và Deno Edge
Mặc định Kong nhân bản số worker Nginx/Lua theo số nhân vCPU làm phình bộ nhớ trên máy nhiều nhân. Đặt KONG_NGINX_WORKER_PROCESSES=2 trong file override giúp tiết kiệm khoảng 35% RAM của Kong mà vẫn đáp ứng tốt lưu lượng API.
Cấu Hình Máy Chủ Khớp Định Cỡ SupaScale Cho Giải Phẫu RAM 12 Dịch Vụ Supabase Docker Tự Host
Hostinger KVM NVMe VPS (1-Click Docker / Coolify + Supabase) — SupaScale
Từ $4.99/tháng (~127k)
Chu kỳ 12–24 tháng trên gói KVM 2 (8GB) hoặc KVM 4 (16GB) khóa đáy cước + trừ thêm 20% đối tác.
Xem Gói Hostinger KVM VPS Cho Bản Vẽ Giải Phẫu RAM 12 Dịch Vụ Supabase Docker Tự Host Qua SupaScale →Vultr High Frequency 3.5GHz+ NVMe (Tối ưu pgvector & Realtime Ping Thấp) — SupaScale
Từ $24/tháng (~612k)
Tính phí theo giờ giúp đo kiểm chỉ mục AI pgvector HNSW trên máy 16GB/32GB cực rẻ.
Đối Chiếu Vultr 3.5GHz+ HF Cho Cụm Supabase Này Qua SupaScale →Ghi chú giá công khai SupaScale: Cập nhật ngày 2026-11-12 từ trang chính thức của hãng; giá ưu đãi và gia hạn có thể thay đổi, vui lòng kiểm tra tại trang thanh toán.