Memcache или Authcache ?

Главные вкладки

Аватар пользователя Clarion Clarion 13 апреля 2010 в 1:55

Здравствуйте, возник вопрос - что лучше ставить - Memcache или Authcache.
Authcache ставил - работает нормально, но начитался про Memcache - захотелось попробовать, просьба знающих людей отписаться - что лучше поставить, что даст лучшую производительность, и имеет ли смысл (или возможно ли) ставить их вместе ?

UPD: немного поковырялся -

Quote:
# Contributed cache handler module (recommended):

1. Cache Router — This module supports APC, eAccellerator, XCache, Memcache, and the file system.
2. Memcache API — This module is similar to Cache Router, but functions differently and has features not found in Cache Router, such as caching the user sessions table.
3. Most other cache handler modules can be configured to work with Authcache as well.

напрашивается вопрос - нужен ли CacheRouter ?
что то я запутался ))

Вобщем посоветуйте - что лучше CacheRouter + Memcache или Authcache + Memcache ? и желательно их различие.

Комментарии

Аватар пользователя Clarion Clarion 13 апреля 2010 в 2:17

я немного ошибся Memcache. Есть еще проект Memcached, но он в альфе еще.
Еще вопрос по Xcache и eAccelerator, что нибудь из этого ставится вместе с Memcache и нужно ли это, я так понял - Memcache разгружает базу, а Xcache/eAccelerator нужен для оптимизации работы php, тоесть в купе они должны дать ощутимый превес к производительности ?

Аватар пользователя T-34 T-34 13 апреля 2010 в 12:21

eAccelerator и Memcache API and Integration (для использования Memcached) ок, причем акселератор в первую очередь. Memcached работает на java, так что только для выделенных серверов.
При использовании Authcache кажется нужно много ручной работы для аяксофикации вещей, которые не должны кэшироваться, так что проще Memcache

Аватар пользователя T-34 T-34 13 апреля 2010 в 12:29

CacheRouter нужен, если есть потребность использовать сразу несколько различных хранилищ кэша. Вместо этого я использую Boost (кэширование страниц для анонимусов на диск) + Memcache (хранение кэша вместо БД в Memcached).

Аватар пользователя Clarion Clarion 13 апреля 2010 в 13:33

то есть ставим кэшроутер, анонимам отдаем статику, пользователям кэш из мемкэша ?
Boost как то закэшировал admin menu и отдавал страницу с ним анонимам, это либо я криво настроил, либо не знаю что, но насчет boost'а теперь не уверен ))

UPD: Что скажите насчет Zend optimizer ? просто он сейчас установлен.

Аватар пользователя T-34 T-34 15 апреля 2010 в 13:49

"Clarion" wrote:
то есть ставим кэшроутер, анонимам отдаем статику, пользователям кэш из мемкэша ?

Или так, или Boost + Memcache. CacheRouter я лично не пробовал

Аватар пользователя Clarion Clarion 15 апреля 2010 в 14:45

T-34
У вас при включенном Boost не возникало проблем с отображением закэшированного admin menu ?
Просто недавно был случай.

Аватар пользователя T-34 T-34 15 апреля 2010 в 19:46

admin menu это Administration menu? Я его не использую. При включенном admin_menu что с кэшем, что без кэша js этого модуля грузится для всех без исключения пользователей, что на мой взгляд неприемлимо.
С обычными меню проблем нет.

Аватар пользователя chel chel 5 мая 2011 в 14:39

Since our Drupal development team are having problems with the 'modules' page for how long it takes to do a authenticated user (admin) refresh under D6 (there is something like 20+ modules being used), I used it as a control base for my tests.
(ДЛЯ АНОНИМОВ)
D6 w/ no caching enabled: 4 minutes
D6 w/ Drupal caching enabled: 3.5 minutes
D6 w/ Memcache API enabled: 2.5 minutes
D6 w/ AuthCache enabled: 3 minutes
D6 w/ Memcache Multi-Instance enabled: 1.5 minutes
D6 w/ patch added (Memcache + Authcache) enabled: 45 seconds

The front page of the D6 site was also pressing it a bit for all of the blocks and views that are laid out.
NOTE: Times given are until the entire page is rendered with external ads calls turned off.
(ДЛЯ АВТОРИЗОВАННЫХ)
D6 w/ no caching enabled: 75 seconds
D6 w/ Drupal caching enabled: 45 seconds
D6 w/ Memcache API enabled: 25 seconds
D6 w/ AuthCache enabled: 15 seconds
D6 w/ Memcache Multi-Instance enabled: 8 seconds
D6 w/ patch added (Memcache + Authcache) enabled: 3 seconds <-- For an authenticated user (admin)
D6 w/ patch added (Memcache + Authcache) enabled: 1.5 seconds <-- For an un-authenticated user
drupal.org

Аватар пользователя Ext Ext 15 марта 2012 в 17:52

"T-34" wrote:

eAccelerator и Memcache API and Integration (для использования Memcached) ок, причем акселератор в первую очередь. Memcached работает на java, так что только для выделенных серверов.
При использовании Authcache кажется нужно много ручной работы для аяксофикации вещей, которые не должны кэшироваться, так что проще Memcache

Гм... Даже зарегистрироваться пришлось... Memcached ни разу не работает на java, чистейший C, очень быстрый, кстати. Для большинства проектов на Drupal - хватит выше головы, и еще останется. Особенно, после доработок Фейсбука (вроде, они подключались к версии 1.4).