Использование memcached на beget + php 7 Новый


По порядку, что я делаю:
1) memcached в профиле на beget включаю
2) в настройках modx указываю cache_prefix и обработчик кэша
3) удаляю кэш в папке /core/cache/
4) очищаю кэш в админке

В итоге, вместе уменьшения времени генерации страницы, время увеличивается с 0.1 до 0.3. В логе ошибок нет. Что я делаю не так?

upd: забыл указать, что на сайте использую pdoTools с fenom, сниппеты и чанки грузятся из файлов.
upd2: если не ошибаюсь, с этим вопросом точно имел дело Илья Уткин, надеюсь он здесь отпишется по этому поводу :)
16 августа 2016, 14:16    Алексей   
2    591 0

Комментарии (11)

  1. Илья Уткин 16 августа 2016, 17:02 # 0
    У меня всё нормально на нескольких сайтах. Только я в cache_prefix не использую слеш. У меня префикс, например, skaminy_
    1. Алексей 16 августа 2016, 17:11 # 0
      А пробовал и со слешем и без него. Философ на своем модиксклабе пишет что «cache_prefix обязательно должен заканчиваться на слеш /», поэтому пока остановился на этом варианте, но ни один из них у меня не работает.
    2. Илья Уткин 16 августа 2016, 17:05 # 0
      Ну и надо смотреть, что создаётся в папке /core/cache/ — если там есть папка resources, значит MemCached не работает
      1. Алексей 16 августа 2016, 17:27 # 0
        Мистика, но прошло часа 3 и заработало само собой. Папка resources не создавалась. Прирост скорости примерно составил примерно с 0.1624 s до 0.1221 s, но это на странице с mFilter2. Спасибо за помощь)
      2. Pavel 15 сентября 2017, 12:36 # 0
        Подскажите пожалуйста как настроить memcached на beget. Служба поддержки на Бегет не обладают такими знаниями как и впрочем с Redis. Спасибо.
        1. Алексей 15 сентября 2017, 12:59 # +1
          У системной настройки cache_handler надо поставить значение xPDOMemCached. И создать системную настройку с ключем cache_prefix и произвольным значением.
          либо
          В core/config/config.inc.php
          заменить $config_options = array ();
          на $config_options = array (
          «cache_prefix» => «произвольноезначение_»,
          «cache_handler» => «cache.xPDOMemCached»
          );

          Потом надо почистить папку cache ну и в админке желательно сбросить кеш.
          Вроде этого должно хватить
          1. Pavel 15 сентября 2017, 14:08 # 0
            Спасибо, Алексей. Все понятно. Правда с созданием системных настроек еще не сталкивался, попробую. Если это не так сложно сможете описать процесс :)?
            1. Pavel 15 сентября 2017, 14:58 # 0
              Изменил значение cache_handler на xPDOMemCached, создал настройку cache_prefix. Очистил core/cache и при очистке кэша получаю такое сообщение Could not load class: xPDOMemCached from xpdomemcached.
              1. Алексей 15 сентября 2017, 15:15 # 0
                Попробуй еще cache.xPDOMemCache без d на конце. Я в итоге тогда отключил за ненадобностью, поэтому подсказать больше ничего не могу
                1. Pavel 15 сентября 2017, 15:17 # 0
                  Спасибо, Алексей. Да мне тоже видимо особо не нужно, но попробовать стоит :)
                  1. Алексей 15 сентября 2017, 15:20 # 0
                    Можешь еще попробовать Redis, он вроде получше должен быть. Вот заметка, я не пробовал modx.pro/solutions/8415-redis-cache/
          Вы должны авторизоваться, чтобы оставлять комментарии.