Оптимизация memcached

Добрый вечер.
Помогите пожалуйста настроить memcached на LiveStreet.
Memcached установлен на сервер, функционирует. Теперь нужно подключить его к LiveStreet, как это сделать я не знаю, прочитал статью но не нашёл файлы
$config['memcache']['servers'][0]['host'] = 'unix:///var/run/memcached.socket';
И не понял что делать с
$config['sys']['cache']['prefix'] = 'superls'; // произвольный префикс кэша, должен быть уникальным для каждого сайта

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

avatar
unix:///var/run/memcached.socket
Этого файла и не должно быть физически по заданному адресу, это просто ссылка на абстрактный сокет. Оставьте как есть, все будет работать.
$config['sys']['cache']['prefix'] = 'superls';
Это чтобы была возможность использовать мемкеш для нескольких инсталляций Ливстрит на одном сервере. Задайте вместо superls название своего сайта, например mysite1. Если установите еще одну копию ЛС, можно будет обрабатывать ее мемкешем под префиксом mysite2, mysite3, tralala и т. п.
avatar
А вообще той манипуляции хватит для того, чтобы подключить memcache к ls?
avatar
$config['sys']['cache']['prefix'] = 'superls';

Мемкеш, как программа, един для всех сайтов на сервере. Для того, чтобы кеш разных сайтов на LS не пересекался нужно установить уникальный префикс для кажого сайта. Например
для первого сайта
$config['sys']['cache']['prefix'] = 'site-ru';

и для второго
$config['sys']['cache']['prefix'] = 'site1-ru';
avatar
По дефолту кеширование производится в файл.
$config['sys']['cache']['type']   = 'file';             // тип кеширования: file, xcache и memory. memory использует мемкеш, xcache - использует XCache

Вам необходимо изменить эту настройку на 'memory'.

Чтобы убедиться, что мемкеш действительно работает, удалите в папке /tmp все подпапки вида superls-*. Когда работает мемкеш они не должны создаваться.
avatar
в папке /tmp только папки livestreet_cache--* вы их имели ввиду?
avatar
По дефолту $config['sys']['cache']['prefix'] имеет значение 'livestreet_cache'.
Именно так начинаются именоваться папки.
avatar
Это значит что memcache работает?
avatar
по идее да. Попробуйте удалить папки и посмотреть появятся ли они снова.
avatar
Удалил папки, больше они не появляются
avatar
А теперь появились опять
avatar
Актуально
avatar
Неделю покрутился с мемкешед и кроме гемороя с тормозами и зависаниями ничего не получил. Без кеширования(любого) быстрее в разы. Вероятно, что в движке как-то не очень это всё хорошо продумано. Не утверждаю ничего категорически, но оно вам надо? ))
avatar
АП, так есть какая-то зависимость от типа кеширования? Или кеширование в livestreet можно отключить, если настроено кеширование в nginx?
avatar
кеш в лс — это кеш данных, кеш nginx — полные страницы
avatar
ну так страницы состоят же из данных? Получается что лс кеширует даннные, из которых состоит страница, а nginx – всю страницу целиком. И если сайт не очень часто изменяется, то для сохранения ресурсов сервера проще оставить только nginx?
avatar
нет, лс динамичный движок и могут быть обновлены разные блоки на странице.
avatar
Ок, я понял – кеширование в LS отключать не стоит. :)
avatar
почему, если включено файловое — однозначно отключить или сменить на мемкеш, например
avatar
Да, сейчас включено файловое. Попытался перейти на Xcache, но на главной странице было столько ошибок, что я испугался и откатил все назад. Сегодня думаю следовать инструкциям из этой статьи, могут ли меня ожидать какие-то подводные камни, учитывая что в статье идет настройка чистой LS, а у меня уже работающий сайт?
avatar
Да, сейчас включено файловое.
тогда выключите его полностью.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.