Тонкая настройка кэша: memory = memcache + FS?

Добрый всем вечер,

поставили на сервере memcached под кэш, так как у нас диски гудят от наплыва посетителей.

Написаное ниже неверно!
в конфиге кэша стоит «memory».

такое ощущение, что дисковый кэш всё равно работает: в директории ./tmp создаются файлы.
Конец неверного

Вопросы:
1. это ожидаемое поведение системы? т.е. дисковый кэш тоже работает?
2. как это отключить? как оставить только кэш в ОП?
3. возможно ли сделать кэш избирательным? (т.к. у нас ожидается контента столько, что ОП закончится довольно быстро, нам нежелательно кэшировать всё).

UPDATE:
Ответы на вопросы:
1. Нет, это другие программисты затерли конфиг и работало в режиме file.
2. Поставить режим в memory.
3. Нужно написать анализ ключей, по которым сохраняется кэш (модуль Cache).

Вердикт: будем ковырять модуль Cache. Спасибо всем за участие!

7 комментариев

avatar
3. возможно ли сделать кэш избирательным? (т.к. у нас ожидается контента столько, что ОП закончится довольно быстро, нам нежелательно кэшировать всё).
На сколько я знаю, это зависит не от движка, а от ПО на сервере.
avatar
Нам как раз нужно, чтобы движок часть данных кэшировал в RAM, часть в FS, часть вообще никогда не кэшировал. Это то, чего хочется от пункта 3.
avatar
Вам надо ковырять модули, там все кеширование.
avatar
лень :)))
avatar
Другого пути нет, если хотите решить через LS.
avatar
возможно ли сделать кэш избирательным? (т.к. у нас ожидается контента столько, что ОП закончится довольно быстро, нам нежелательно кэшировать всё).
Вместо memcached поставьте сервер, который общается по протоколу memcache, но использует и оперативную память и дисковую.
Например, membase. В ней можно указать лимит оперативки.
avatar
Спасибо за наводку, но membase не дает возможности управлять тем, какие записи окажутся в RAM, какие в FS — а это как раз то что нужно.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.