EQVPS

RAG tự host ở quy mô: một chỉ mục vector thực sự ngốn bao nhiêu RAM

9 thg 8, 2026 · 4 phút đọc · EQVPS Team

Mọi hướng dẫn RAG chạy trên một laptop với vài trăm tài liệu, và nó cảm giác dễ dàng. Rồi bạn trỏ nó vào một corpus thật — tài liệu của một công ty, nhiều năm ticket, một cơ sở tri thức — và đột nhiên bộ nhớ là toàn bộ câu chuyện.

RAG không mở rộng theo CPU. Nó mở rộng theo RAM.

Vì sao chỉ mục muốn bộ nhớ

Truy xuất hoạt động bằng cách biến mỗi chunk văn bản thành một embedding — một vector, dài vài trăm đến vài nghìn con số. Tìm kiếm nghĩa là so sánh vector truy vấn của bạn với tất cả chúng, nhanh chóng. "Nhanh" là từ then chốt: để độ trễ thấp chỉ mục cần sống trong RAM. Trên đĩa nó hoạt động, nhưng mỗi truy vấn phải trả một khoản phạt, và truy xuất độ trễ thấp là mục đích của tự host ngay từ đầu.

Nên hóa đơn bộ nhớ mở rộng theo hai thứ: bạn có bao nhiêu chunk, và mỗi vector rộng bao nhiêu.

Các con số thực, đại khái

Đo của riêng bạn — chiều và loại chỉ mục di chuyển điều này nhiều — nhưng như một cảm giác khởi đầu:

Một hệ thống đa agent cũng giữ một chỉ mục lớn chồng cả hai chi phí lên cùng cỗ máy — đó là cách một gói 32 GB lặng lẽ biến thành một cái 64 GB.

Lựa chọn engine, ngắn gọn

Nếu bạn đã chạy Postgres, pgvector là tùy chọn ít công sức nhất — nó là một extension, không phải một dịch vụ mới để trông nom. Khi bạn có hàng triệu vector và muốn tìm kiếm có lọc nhanh, một engine chuyên dụng như Qdrant hoặc Weaviate xứng đáng có tiến trình riêng. Đừng kỹ thuật quá mức nó vào ngày đầu tiên; chạy cái bạn đã vận hành và tách nó ra khi tìm kiếm thực sự chậm.

Sao lại phiền tự host

Hai lý do người ta thực sự làm điều này, và không cái nào là "để tiết kiệm vài đô la":

Quyền riêng tư. Các embedding không trừu tượng — chúng mã hóa văn bản chúng đến từ đó. Tài liệu của bạn, nội dung của khách hàng bạn, ghi chú nội bộ của bạn, biến thành vector và chuyển tới máy chủ của một bên thứ ba. Tự host giữ điều đó trên một cỗ máy bạn kiểm soát. Nếu dữ liệu nhạy cảm đủ để bạn cũng thanh toán bằng crypto không KYC, một cloud vector có quản lý phá hỏng toàn bộ mục đích.

Chi phí cố định. Các dịch vụ vector có quản lý tính tiền theo vector lưu trữ và truy vấn chạy. Một VPS là một con số hàng tháng và bạn có thể đập nó mạnh tùy thích. Ở quy mô, dự đoán được đánh bại đo lường.

Điều này nghĩa gì cho việc chọn kích cỡ

Bắt đầu bằng cách đo corpus của bạn, không phải bằng cách đoán. Lấy số embedding và chiều của bạn, nạp một mẫu, xem bộ nhớ thường trú, ngoại suy. Rồi chọn một gói với dư địa cho chỉ mục cộng mọi thứ quanh nó — ứng dụng, client mô hình, chỗ để lớn lên.

Cho bất cứ gì quá vài triệu vector được giữ riêng tư, dòng Pro chạy 32 đến 80 GB với một IP riêng và sao lưu hàng đêm, điều này quan trọng khi chỉ mục chính là sản phẩm và mất nó thì đau.

FAQ

Vì sao RAG cần nhiều RAM vậy?

Tìm kiếm vector nhanh muốn chỉ mục thường trú trong bộ nhớ. Mỗi chunk tài liệu trở thành một embedding — một vector vài trăm đến vài nghìn số thực — và ở hàng triệu chunk điều đó cộng dồn lại. Đẩy chỉ mục xuống đĩa và độ trễ tìm kiếm nhảy vọt; giữ toàn bộ lý do bạn tự host (tốc độ + kiểm soát) nghĩa là giữ nó trong RAM.

Bao nhiêu RAM cho một corpus cho trước?

Cảm giác đại khái: vài trăm nghìn embedding nằm ổn trong 2–4 GB. Vài triệu, cùng ứng dụng và OS quanh chúng, và bạn ở 16–32 GB. Hàng chục triệu hoặc vector chiều cao và bạn vào 48–80 GB, và quá đó bạn chia qua các máy chủ. Chiều và loại chỉ mục làm điều này dao động nhiều, nên hãy đo của riêng bạn.

pgvector hay một engine chuyên dụng như Qdrant?

Nếu bạn đã chạy Postgres, pgvector là con đường ít công sức nhất — một extension, một cơ sở dữ liệu. Cho hàng triệu vector với lọc nặng, một engine chuyên dụng xứng đáng có dịch vụ riêng. Bắt đầu với cái bạn đã vận hành; chỉ chuyển khi tìm kiếm chậm.

Vì sao tự host thay vì một dịch vụ vector có quản lý?

Hai lý do thật: các embedding của bạn thường mã hóa dữ liệu riêng tư (tài liệu, ghi chú, nội dung khách hàng), và tự host giữ điều đó trên một máy chủ bạn kiểm soát. Và chi phí cố định — các dịch vụ có quản lý đo theo vector và truy vấn, một VPS là một con số hàng tháng không có hóa đơn theo truy vấn.

← Quay lại blogXem gói & giá →

Bình luận

Chưa có bình luận nào. Hãy là người đầu tiên.

Để lại bình luận

Bình luận được kiểm duyệt trước khi hiển thị.