Вопрос

Я пытаюсь понять, какова роль Memcache. Некоторые из моих друзей, которые работали с Drupal более года, говорят мне, что Memcache будет работать только для регистрации пользователей, и мне придется искать лак или повысить кэширование контента, показанного анонимным пользователям.

Хотя я понимаю, что лак действует как обратный прокси и кэширует копию страницы, я хотел бы знать, если анонимные пользователи сделают запрос, и если у ларька нет кэшированной копии, будет ли веб -сервер направить запрос на Memcache , или запрос напрямую перейдет в базу данных?

Пример архитектуры: лак/повышение, веб -сервер, memcache, база данных.

Это было полезно?

Решение

Короче говоря, да, Memcached принесет пользу как анонимным, так и аутентифицированным посетителям (даже если вы также используете лак).

Memcached и Varnish работают на разных слоях. Лак Кэширует целые HTTP-запросы (а иногда и к крае, но это реже в экосистеме Drupal). Memcached хранят часто используемые данные в приложении, и это замена для cache_* Семейство таблиц баз данных.

Memcached ускорит анонимные запросы, когда кэш -лак пропустит или проходит.

Другие советы

То, что Memcache добавляет к миксу, находится в своем имени. «Кэширование памяти». То есть вместо того, чтобы писать определенные кешборы в базу данных и диск, он сохраняет нестабильный Кэш в ОЗУ. Это делает как чтение, так и написание намного быстрее, но вы также теряете кэш в кэше, скажем, перезагрузка сервера.

Это конечно Можно Помогите либо, либо оба, или анонимных и аутентифицированных пользователей, но независимо от того, сводится ли это к тому, что вы кэшируете, которые пользователи используют какие данные и какие банки кэша вы перемещаете в Memcache.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с drupal.stackexchange
scroll top