Việc cấu hình dung lượng RAM tối đa cho Memcached nên cân bằng giữa hiệu suất và an toàn bộ nhớ của hệ thống. Dưới đây là hướng dẫn thực tế và khuyến nghị:


Khuyến nghị chung

Tổng RAM ServerRAM dành cho MemcachedGhi chú
≤ 4 GB256–512 MBNhẹ, lưu meta/view
8 GB512 MB – 2 GBPhù hợp WordPress, Laravel
16 GB2 – 4 GBCaching cả query + object
≥ 32 GB4 – 8 GB+Tùy mức độ truy cập & TTL

Tỷ lệ an toàn:
Không nên vượt quá 25–30% tổng RAM để đảm bảo hệ thống còn đủ RAM cho PHP-FPM, MySQL, OS...


🧠 Gợi ý thực tế:

💻 VPS 8 GB RAM:

# Cấu hình Memcached sử dụng 1 GB RAM
memcached -m 1024 -p 11211 -u memcache -d

Hoặc trong systemd config:

ExecStart=/usr/bin/memcached -m 1024 -p 11211 -u memcache -l 127.0.0.1

🔍 Kiểm tra RAM đang dùng:

ps aux | grep memcached

🔧 Một số flags cấu hình phổ biến:

OptionÝ nghĩa
-m 1024Dung lượng RAM dành cho cache (MB)
-u memcacheChạy dưới user memcache
-p 11211Cổng mặc định
-vvBật log debug

📌 Ghi nhớ:

  • Memcached lưu dữ liệu trong RAM → nếu hết RAM, sẽ xóa theo cơ chế LRU (Least Recently Used)
  • không swap ra ổ cứng (rất nhanh nhưng dễ mất dữ liệu cache nếu thiếu RAM)
  • Không nên đặt quá cao nếu site dùng nhiều RAM cho MySQL, PHP-FPM, Elasticsearch, v.v.

✅ Tóm lại:

RAM ServerRAM cho MemcachedTỷ lệ khuyến nghị
4 GB256–512 MB~10–15%
8 GB512MB – 1.5 GB~15–20%
16 GB+2 – 4 GB~20–25%