Вход • Регистрация

Ошибка кеширования Memcached

  • 25 октября 2012 г.
  • А сильно влияет на производительность сайта кеширование? Включил сейчас, что-то скорость вообще нереальная. Мгновенно страницы загружаются. Они и с отключенным шустро грузились, а тут вообще анриал какой-то. :)
    • 25 октября 2012 г. , редакция: 25 октября 2012 г.
    • На одном из проектов настроен nginx+memcache - летает. Вот, свои потестируйте и сравните
      • 25 октября 2012 г.
      • Так это есть в виде плагина в FF. Но оно не дает сравнение по скорости работы.
  • 25 октября 2012 г.
  • Попробовал сервис, сайты на Диафане у меня в районе 73-75 PageSpeed Score, хотя установлен memcached. И на всех пишет "Использовать кеш браузера, кэшируемые ресурсы имеют короткий срок действия", рекомендуют выставить не менее недели.
    Интересно, что сайт diafan.ru вообще с оценкой 36, хотя cms.diafan.ru также в районе 74. То есть, чем ближе к 100, тем быстрее сайт, так? Как только выставить срок кеша для скриптов и стилей не менее недели?
    • 25 октября 2012 г.
    • diafan.ru и cms.diafan.ru стоит 4.3. Там и наше кеширование старое и мемкешед вообще нету. Эти сайты вообще не показатель
      Как увеличить кеш?
      includes/init.php
      Функция get_headers()
      Код
      header("Cache-Control: no-store, no-cache, must-revalidate");

      Но может быть беда с корзиной, например. В корзину положили, на страницу перешли, а в блоке корзины товаров нет. Жмешь "обновить" - товары появляются. Это как раз из-за кеша. Поэтому мы его запрещаем, выставляя нулевой срок действия.
      • 02 ноября 2012 г.
      • А memcached вообще дает реальный прирост? И можно ли его использовать при таких настройках у хостера:
        Цитата
        После регистрации услуги Вы сможете подключаться к персональной копии memcached через unix socket по адресу путь_к_домашней_директории/memcached.sock.

        И еще вопрос, сорри если немного оффтоп. Вот галочка кеширование в настройках и memcached это два разных варианта?
        • 02 ноября 2012 г.
        • Дает, если у вас соответствующий хостинг.
        • 03 ноября 2012 г.
        • Цитата
          Вот галочка кеширование в настройках и memcached это два разных варианта?
          Абсолютно. "Кеширование" - это наша разработка, а memcached - не наша
  • 09 января 2013 г.
  • Опс! Кэш данные одного сайта отображаются на другом (оба сайта на одном vps). Последняя версия diafan. Вырубил memcahed :(
    • 24 ноября 2013 г.
    • Аналогичная проблема. Пробовал в классе для работы с memcached изменить

      Код
      $this->ukey = md5(DB_PREFIX.DB_URL);

      на:
      Код
      $this->ukey = md5(DB_PREFIX.DB_URL.BASE_PATH);

      Результат тот же. Версия diafan - 5.2
    • 26 ноября 2013 г.
    • А как это примерно выглядит? На одном сайте показывается совершенно другой?

      У меня сайтов 12 на диафане в рамках одного VPS и вроде все норм.
      • 26 ноября 2013 г.
      • У меня ошибка проявлялась для неавторизованного пользователя. Да, в дизайне одного сайта, отображалось содержание другого
  • 24 ноября 2013 г.
  • include/cache.php

    Заменяем функцию

    Код
    private function transform_param($name, $module)
    {
    if($name)
    {
    if (! is_array($name))
    {
    $this->name = md5($name.BASE_PATH);
    }
    else
    {
    $this->name = md5(serialize($name).BASE_PATH);
    }
    }
    else
    {
    $this->name = '';
    }
    if($module)
    {
    $this->module = md5($module.BASE_PATH);
    }
    else
    {
    $this->module = '';
    }
    return true;
    }
  • 08 декабря 2014 г.
  • Снова ошибка, теперь 502, после активации memcached в админке. Версия 5.4.6.4
    • 08 декабря 2014 г.
    • если у Вас свой сервак, то это не хватает мощи (по параметрам) у вашего nginx, если виртуальных хостинг, то не хватает каких-то квот.
      Пока обхожусь файловыми акселераторами, вроде до 20-22 тыс. посещаемости хватало.
    • 08 декабря 2014 г.
    • Выше написали что у вас vps, тогда попробуйте в конфиге nginx:
      вместо:
      Код
      keepalive_timeout 65;

      то прописываем:
      Код
      keepalive_timeout 65;
      proxy_read_timeout 500;
      proxy_send_timeout 500;

      если не поможет, значит надо копать дальше.
      • 09 декабря 2014 г.
      • Виртуальный сервер от ispserver
        • 10 декабря 2014 г.
        • дык, попробовали сделать как писал выше? Или Вы не ставили nginx, тогда стоит поставить. Апач без помощника не справится.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум