MS MeiliSizer Ma Trận Lọc Thông Số & Chi Phí Tìm Kiếm Tức Thì
Ma Trận MeiliSizer / Blueprint Kỹ Thuật / meilisearch-ram-lmdb-sizing
BLUEPRINT 01 • KIẾN TRÚC BỘ NHỚ LMDB MMAP

Công Thức Tính RAM Meilisearch v1.11+ LMDB Mmap & Tối Ưu Linux Page Cache

MeiliSizer Blueprint Summary: Giải mã cơ chế ánh xạ Roaring Bitmaps và cây tiền tố lên ổ cứng NVMe qua LMDB mmap(), giúp bạn chọn đúng dung lượng RAM DDR5 để giữ độ trễ gõ phím dưới 15ms.

Vì Sao Meilisearch Không Dễ Tràn OOM Nhưng Lại Chậm Trên Ổ Đĩa Mạng Giá Rẻ? (MeiliSizer Guide)

Khác với các công cụ giữ 100% chỉ mục trong Heap RAM, Meilisearch lưu toàn bộ chỉ mục trên đĩa qua cơ sở dữ liệu LMDB và tận dụng cơ chế Linux Page Cache. Khi RAM vật lý đủ bao phủ khoảng 2.2x dung lượng các trường tìm kiếm (searchableAttributes), tốc độ p99 luôn đạt 7–11ms. Ngược lại, nếu thiếu RAM trên ổ cứng Ceph/SATA chậm, hiện tượng đọc đĩa (Page Fault) sẽ kéo độ trễ vọt lên trên 180ms.

Cấu Hình systemd Meilisearch Chuẩn Production & Tinh Chỉnh Kernel

# /etc/systemd/system/meilisearch.service (Trên VPS KVM 16GB DDR5)
[Service]
ExecStart=/usr/local/bin/meilisearch \
  --db-path /var/lib/meilisearch/data.ms \
  --env production \
  --http-addr 127.0.0.1:7700 \
  --max-indexing-memory 4Gb \
  --max-indexing-threads 3 \
  --no-analytics
LimitNOFILE=65535

# /etc/sysctl.d/99-meilisearch.conf
vm.swappiness = 1
vm.max_map_count = 262144

Bảng Định Cỡ RAM MeiliSizer Cho LMDB-MMAP-V1.11

Quy Mô Danh Mục Tập Làm Việc Nóng Đỉnh RAM Dự Phòng Cấu Hình Khớp Tải
250K Sản phẩm (1.5 KB JSON) ~0.9 GB Mmap Nóng 2.1 GB Đỉnh Hostinger KVM 2 8GB DDR5 ($5.99/tháng)
1M Sản phẩm (1.5 KB JSON) ~2.2 GB Mmap Nóng 4.6 GB Đỉnh Hostinger KVM 4 16GB DDR5 ($10.49/tháng)
5M Bản ghi (4.0 KB JSON) ~19.3 GB Mmap Nóng 31.5 GB Đỉnh UltaHost VDS 32GB–64GB ($58+/tháng)
Nguồn Trích Dẫn Biểu Phí Công Khai Trên MeiliSizer (Cập Nhật Ngày 2026-11-12): Biểu phí công khai được đối chiếu ngày 2026-11-12 từ website chính thức của từng hãng; giá khuyến mãi kỳ đầu và giá gia hạn có thể thay đổi — vui lòng kiểm tra kỹ chu kỳ thanh toán tại trang checkout chính thức trước khi mua.

Checklist Triển Khai MeiliSizer: LMDB-MMAP-V1.11

  • Khai báo tường minh searchableAttributes và filterableAttributes — loại bỏ các trường HTML/URL ảnh giúp giảm ngay 40–60% dung lượng LMDB.
  • Giới hạn --max-indexing-memory ở mức 35%–45% tổng RAM VPS để tiến trình nạp dữ liệu không đẩy bộ đệm tìm kiếm trực tiếp ra khỏi RAM.
  • Bắt buộc triển khai trên VPS KVM ổ cứng NVMe Gen4 nội bộ; tránh các dòng Cloud dùng ổ đĩa mạng tốc độ IOPS thấp.
  • Thiết lập vm.swappiness=1 để nhân Linux ưu tiên giữ các trang dữ liệu LMDB nóng trong RAM.
#1 DDR5 NVME FOR MEILISEARCH

Hostinger KVM DDR5 NVMe VPS (Docker / Meilisearch 1-Click) — MeiliSizer Pick

Giảm tới 67% + Giảm thêm 20% đối tác • 8GB–32GB RAM DDR5 + NVMe Gen4 tối ưu LMDB Mmap

Xem Hostinger KVM Trên MeiliSizer ($5.99+/tháng) →
$300 FREE BENCHMARK CREDIT

Vultr High Frequency (Tặng $300 Credit Di Trú Algolia & Benchmark) — MeiliSizer Option

Tặng $300 Credit 30 ngày để nạp thử hàng triệu bản ghi JSON và đo kiểm độ trễ <10ms hoàn toàn miễn phí

Xem Vultr ($300 Credit) Trên MeiliSizer ($12+/tháng) →

Nạp Thông Số Vào Ma Trận MeiliSizer →

Câu Hỏi Kỹ Thuật MeiliSizer: LMDB-MMAP-V1.11

Dữ liệu LMDB nặng 40 GB có chạy được trên VPS 16 GB RAM không?

Hoàn toàn chạy tốt! Nhờ cơ chế mmap(), Meilisearch chỉ giữ khoảng 8–10 GB cây tiền tố và Roaring Bitmaps nóng nhất trên RAM, phần văn bản gốc đọc trực tiếp từ NVMe miễn là bạn khóa --max-indexing-memory 4Gb.

Tại sao lệnh htop báo cột VIRT của Meilisearch lên tới hàng trăm GB?

LMDB xin cấp phát trước không gian địa chỉ ảo (VIRT) mà không hề chiếm RAM thật. Bạn chỉ cần theo dõi chỉ số bộ nhớ thực tế và Page Cache của container.

Các Blueprint Khác Trên MeiliSizer Liên Quan LMDB-MMAP-V1.11