Вопрос по оптимизации БД - переконвертировать в тип хранилища InnoDB
Добрый день. Возможно кто знает и сможет подсказать.
Хостер дал небольшую рекомендацию по оптимизации БД MySQL
Рекомендует:
Почти все таблицы базы имеют тип хранилища MyISAM, что хорошо для сайтов, где много операций чтения из базы.
1) Для сайтов-магазинов, где, в том числе, много операций записи, рекомендуется тип хранилища InnoDB. Мы могли бы конвертировать базу и вы проверите, насколько это повлияет на производительность.
2) Внедрить кеширования при помощи memcached
КРАЙНЕ РЕКОМЕНДУЕМ - По этому вопросу посоветоваться с разработчиком сайта или сторонним специалистом по Webassyst и MySQL, поскольку мы не не эксперты в данном движке и рекомендация носит довольно общий характер - мы не можем знать наверняка, что это не повлияет негативно.
Подскажите, стоит ли пробовать переконвертировать в InnoDB ?
Суть в том, нам нужно уменьшить скорость ответа сервера. Сейчас у нас только проблема со скоростью ответа сервера на страницах карточек товара, хостер отвечает:
На карточке товара время загрузки немного больше. К сожалению, устранить это не удалось на данный момент. Есть предположение, что дело в медленной работе запросов в БД.
6 ответов
какая у вас скорость ответа?
Скорость категорий порядка 0.3 сек
Скорость карточки товара порядка 0.5 сек
https://developers.google.com/...
ну нормальные результаты для шоп скрипта
Сам использую шаблон топ шоп, круто вы его допилили, да и вообще грамотно сделанные фильтра, перелинковка характеристик и т.п
Благодарю! Уже долгое время пытаюсь выжать соки в производительности скорости сайта. Сегодня хостер изменил обработчик FastCGI (Apache) на Nginx + PHP-FPM, но что-то после этого - гугл пейдж спид показывает скорость отклика сервера для страниц товаров у два раза выше. До этого, скорость ответа сервера для карточек товара была на уровне 0.2, а сейчас 0.4-0.5
ну так чудес не бывает, настраивать нужно
innodb: нужно поменять тип только у часто обновляемых таблиц + связанные ключами/id таблицы (используйте phpmyadmin он стоит на большинстве хостингов), для остальных это может наоборот замедлить работу
memcache: Дополнительные средства кеширования
Ну и многие забывают отключить режим отладки и кеширование в большинстве случаев не работает.