Memcached на VPS: кэширование для ускорения сайта — иллюстрация к статье Storm Cloud Blog, категория DevOps
Memcached на VPS: кэширование для ускорения сайта — иллюстрация к статье Storm Cloud Blog, категория DevOps
DevOps·2 мин··

Memcached на VPS: кэширование для ускорения сайта

Установка Memcached на VPS: object cache для WordPress, Drupal, Laravel. Сравнение с Redis, настройка памяти и безопасность.

Краткий ответ: Memcached — in-memory кэш для ускорения чтения из БД. На VPS ставится за 5 минут, даёт 2–5× ускорение WordPress при правильных плагинах. Для очередей и persistence — Redis.

Когда БД — узкое место, object cache снимает нагрузку. Memcached проще Redis, если нужен только кэш без pub/sub.


Memcached vs Redis

Memcached Redis
Модель Только key-value cache Cache + структуры + очереди
Persistence Нет Да (RDB/AOF)
RAM efficiency Чуть лучше на простом кэше Универсальнее
Laravel/WordPress Да Да

Один VPS — выберите одно: Redis обычно достаточно. Memcached — если нужна максимальная простота кэша.


Установка

sudo apt install memcached -y
sudo systemctl enable memcached
# /etc/memcached.conf
-m 256          # 256 MB RAM
-l 127.0.0.1   # только localhost
-u memcache
sudo systemctl restart memcached
echo "stats" | nc 127.0.0.1 11211

WordPress + Memcached

Плагин W3 Total Cache или Object Cache Pro:

// wp-config.php
define('WP_CACHE_KEY_SALT', 'example.com:');

Кэшируются: wp_options, post meta, taxonomy. Снижение запросов к MariaDB — в разы.


Laravel

CACHE_DRIVER=memcached
MEMCACHED_HOST=127.0.0.1
MEMCACHED_PORT=11211

Для сессий и очередей — лучше Redis или RabbitMQ.


RAM на VPS

Сайт Memcached
Блог WordPress 128–256 MB
WooCommerce 512 MB
API + cache 256–512 MB

Не отдавайте Memcached больше 40% RAM VPS — оставьте место приложению и БД.


Мониторинг hit rate

echo "stats" | nc 127.0.0.1 11211 | grep get_
  • get_hits / (get_hits + get_misses) = hit rate
  • Цель: > 90% для object cache

Метрики в Grafana через memcached_exporter.


Безопасность

  • Только 127.0.0.1 — порт 11211 без auth, открытый в интернет = утечка данных
  • UFW блокирует 11211 снаружи

Итог

Memcached — быстрый win для WordPress и PHP на VPS. 256 MB кэша часто важнее апгрейда CPU.

VPS от 2 GB — StormNet Cloud. Альтернатива — Redis на VPS.

Частые вопросы

Memcached или Redis для WordPress?

Оба работают. Memcached — проще для чистого object cache. Redis универсальнее (сессии, очереди).

Можно ли открыть Memcached в интернет?

Категорически нет. Порт 11211 без аутентификации — bind только 127.0.0.1.