Использование memcached на beget + php 7
По порядку, что я делаю:
1) memcached в профиле на beget включаю
2) в настройках modx указываю cache_prefix и обработчик кэша
3) удаляю кэш в папке /core/cache/
4) очищаю кэш в админке
В итоге, вместе уменьшения времени генерации страницы, время увеличивается с 0.1 до 0.3. В логе ошибок нет. Что я делаю не так?
upd: забыл указать, что на сайте использую pdoTools с fenom, сниппеты и чанки грузятся из файлов.
upd2: если не ошибаюсь, с этим вопросом точно имел дело Илья Уткин, надеюсь он здесь отпишется по этому поводу :)
1) memcached в профиле на beget включаю
2) в настройках modx указываю cache_prefix и обработчик кэша
3) удаляю кэш в папке /core/cache/
4) очищаю кэш в админке
В итоге, вместе уменьшения времени генерации страницы, время увеличивается с 0.1 до 0.3. В логе ошибок нет. Что я делаю не так?
upd: забыл указать, что на сайте использую pdoTools с fenom, сниппеты и чанки грузятся из файлов.
upd2: если не ошибаюсь, с этим вопросом точно имел дело Илья Уткин, надеюсь он здесь отпишется по этому поводу :)
Комментарии: 11
У меня всё нормально на нескольких сайтах. Только я в cache_prefix не использую слеш. У меня префикс, например, skaminy_
А пробовал и со слешем и без него. Философ на своем модиксклабе пишет что «cache_prefix обязательно должен заканчиваться на слеш /», поэтому пока остановился на этом варианте, но ни один из них у меня не работает.
Ну и надо смотреть, что создаётся в папке /core/cache/ — если там есть папка resources, значит MemCached не работает
Мистика, но прошло часа 3 и заработало само собой. Папка resources не создавалась. Прирост скорости примерно составил примерно с 0.1624 s до 0.1221 s, но это на странице с mFilter2. Спасибо за помощь)
Подскажите пожалуйста как настроить memcached на beget. Служба поддержки на Бегет не обладают такими знаниями как и впрочем с Redis. Спасибо.
У системной настройки cache_handler надо поставить значение xPDOMemCached. И создать системную настройку с ключем cache_prefix и произвольным значением.
либо
В core/config/config.inc.php
заменить $config_options = array ();
на $config_options = array (
«cache_prefix» => «произвольноезначение_»,
«cache_handler» => «cache.xPDOMemCached»
);
Потом надо почистить папку cache ну и в админке желательно сбросить кеш.
Вроде этого должно хватить
либо
В core/config/config.inc.php
заменить $config_options = array ();
на $config_options = array (
«cache_prefix» => «произвольноезначение_»,
«cache_handler» => «cache.xPDOMemCached»
);
Потом надо почистить папку cache ну и в админке желательно сбросить кеш.
Вроде этого должно хватить
Спасибо, Алексей. Все понятно. Правда с созданием системных настроек еще не сталкивался, попробую. Если это не так сложно сможете описать процесс :)?
Изменил значение cache_handler на xPDOMemCached, создал настройку cache_prefix. Очистил core/cache и при очистке кэша получаю такое сообщение Could not load class: xPDOMemCached from xpdomemcached.
Попробуй еще cache.xPDOMemCache без d на конце. Я в итоге тогда отключил за ненадобностью, поэтому подсказать больше ничего не могу
Спасибо, Алексей. Да мне тоже видимо особо не нужно, но попробовать стоит :)
Можешь еще попробовать Redis, он вроде получше должен быть. Вот заметка, я не пробовал modx.pro/solutions/8415-redis-cache/
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.