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

Пиковые нагрузки на mysql и оптимизация

  • 23 октября 2012 г.
  • На сайте около 35 000 товаров. У товаров есть такие поля: артикул, название, цена, категория, картинка. кэширование включил. В сутки на сайт заходит около 200 человек и просматривает около 1000 страниц.
    Хостер пишет об пиковых нагрузках на mysql и предлагает оптимизировать базу mysql либо перейти на другой тариф.
    Вопрос: Как можно оптимизировать базу mysql для diafan? Или всетаки стоит сменить тариф?
    • 23 октября 2012 г.
    • А тариф у вас нормальный?
      • 23 октября 2012 г.
      • тариф самый простой. хостинг ihc.ru
        • 24 октября 2012 г.
        • Не пробовали платить больше 120 рублей? :) Хотя бы 400 или такую разницу интернет магазин не потянет?
        • 24 октября 2012 г.
        • 35К товаров - немало. А на самых дешевых тарифах хостинг конечно использует малейшую возможность "наехать" на клиента за "нагрузку" и переманить его на более дорогой тариф
          В любом случае, надо включить профилирование и выявить медленные запросы, если они есть. Напишете лог, посоветуем чего...
          • 25 октября 2012 г.
          • Ну вот Зенон, к примеру, таким не страдает. По крайней мере я очень долго сидел на одном из самых дешевых тарифов и посещаемость форума в районе 4000 посетителей их не смущала. Перешел на более дорогой сам, просто посещаемость стала подрастать и не стал дожидаться, когда упрусь в ограничения для тарифа.
    • 23 октября 2012 г.
    • Включите режим разработчика и профилирование в настройках сайта и посмотрите, какой запрос(ы) самый затратный.
  • 09 ноября 2012 г.
  • переехал на впс. включил memcached. Сайт летает )
    • 09 ноября 2012 г. , редакция: 09 ноября 2012 г.
    • Цитата
      Сайт летает )

      ... по всей серверной широко и благородно распустив свои сильные белые крылья. Но за пределы дата-центра не улетает
  • 25 марта 2015 г. , редакция: 25 марта 2015 г.
  • Залил на сайт из топика 100 000 позиций - автозапчасти. У каждой позиции около 10 характеристик.
    Сервер 2000MHz/2048RAM Centos, php как модуль apache, memcached включен, кэш включен. версия диафана - последняя.
    Сайт стал работать туговато, А если заходить в админке в раздел интернет-магазин - то страницу грузит очень долго (секунд 30-40).
    Может можно как-то оптимизировать?
    • 25 марта 2015 г.
    • Конечно, можно. Брать и оптимизировать. И первый шаг описан выше: режим разработчика + профилирование запросов. Там будет видно, в чем проблема и какие запросы медленные. Обычно достаточно индексы поставить.
  • 25 марта 2015 г. , редакция: 25 марта 2015 г.
  • вот 3 самых затратных запроса (при нажатии на меню "каталог" в админке):
    Код
    11 14,202738 SELECT e.id, e.name1 AS name, e.no_buy, e.hit, e.action, e.new, e.text1 AS text, e.act1 AS act, e.date_start, e.date_finish, e.site_id, e.cat_id, e.sort, COUNT(DISTINCT m.element_id) AS menu FROM `diafan_shop` as e LEFT JOIN `diafan_menu` AS m ON e.id=m.element_id AND m.trash='0' AND m.element_type=
    8 0,806694 SELECT COUNT(DISTINCT e.id) FROM `diafan_shop` as e WHERE 1=1 and e.site_id='10' AND e.trash='0'
    16 0,49942 SELECT s.name1 AS name, c.element_id FROM `diafan_shop_category_rel` as c INNER JOIN `diafan_shop_category` as s ON s.id=c.cat_id WHERE element_id IN (60001,60002,60003,60004,60005,60006,60007,60008,60009,60010,60011,60012,60013,60014,60015,60016,60017,60018,60019,60020,60021,60022,60023,60024,60025

    А как индексы ставить?)

Новости

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

Форум