Вопрос по оптимизации БД - переконвертировать в тип хранилища InnoDB

Добрый день. Возможно кто знает и сможет подсказать.

Хостер дал небольшую рекомендацию по оптимизации БД MySQL

Рекомендует:
Почти все таблицы базы имеют тип хранилища MyISAM, что хорошо для сайтов, где много операций чтения из базы. 

1) Для сайтов-магазинов, где, в том числе, много операций записи, рекомендуется тип хранилища InnoDB. Мы могли бы конвертировать базу и вы проверите, насколько это повлияет на производительность. 

2) Внедрить  кеширования при помощи memcached

КРАЙНЕ РЕКОМЕНДУЕМ  - По этому вопросу посоветоваться с разработчиком сайта или сторонним специалистом по Webassyst и MySQL, поскольку мы не не эксперты в данном движке и рекомендация носит довольно общий характер - мы не можем знать наверняка, что это не повлияет негативно. 

Подскажите, стоит ли пробовать переконвертировать в InnoDB ?

Суть в том, нам нужно уменьшить скорость ответа сервера.  Сейчас у нас только проблема со скоростью ответа сервера на страницах  карточек товара, хостер отвечает:

На карточке товара время загрузки немного больше. К сожалению, устранить это не удалось на данный момент. Есть предположение, что дело в медленной работе запросов в БД.

6 ответов

  • 1
    dez 30 октября 2018 16:23 #

    какая у вас скорость ответа?

  • 1
    dez 30 октября 2018 19:12 #

    Сам использую шаблон топ шоп, круто вы его допилили, да и вообще грамотно сделанные фильтра, перелинковка характеристик и т.п

    • +1
      Yaroslav Yaroslav 30 октября 2018 19:26 #

      Благодарю! Уже долгое время пытаюсь выжать соки в производительности скорости сайта. Сегодня хостер изменил обработчик FastCGI (Apache) на Nginx + PHP-FPM, но что-то после этого - гугл пейдж спид показывает скорость отклика сервера для страниц товаров у два раза выше.  До этого, скорость ответа сервера для карточек товара была на уровне 0.2, а сейчас 0.4-0.5

      • +1
        Сегодня хостер изменил обработчик FastCGI (Apache) на Nginx + PHP-FPM

        ну так чудес не бывает, настраивать нужно

        innodb: нужно поменять тип только у часто обновляемых таблиц + связанные ключами/id таблицы (используйте phpmyadmin он стоит на большинстве хостингов), для остальных это может наоборот замедлить работу

        memcache: Дополнительные средства кеширования

        Ну и многие забывают отключить режим отладки и кеширование в большинстве случаев не работает.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите