Помогите разобраться с Devel и запросами

Главные вкладки

Аватар пользователя Funtik44 Funtik44 15 декабря 2013 в 23:41

Решил попробовать оптимизировать сайт, поставил Devel, почистил кэш и перешел на главную страницу. Devel выдал вот такую печальную картину (см.приложенный файл).

Как теперь с этим работать. Ну вижу я, что у меня всё хреново, вижу что .jkmit всего съедает - DrupalDatabaseCache::getMultiple, но что это такое и как оптимизировать, не понятно.

Подскажите последовательность работы с оптимизацией сайта на этом примере (DrupalDatabaseCache::getMultiple)?

ВложениеРазмер
Иконка изображения err.png59.71 КБ

Комментарии

Аватар пользователя sg85 sg85 16 декабря 2013 в 0:02

Вам необходимо субд оптимизировать, а не сам сайт. Запросы вида select * from table должны выполняться за наносекунды, независимо от размеров БД, а у Вас на них сайт практически ложится.

Аватар пользователя bsyomov bsyomov 16 декабря 2013 в 10:09

Да, у вас практически все запросы на картинке, это загрузка кеша из БД. Это очень простые запросы, и выполняться они должны очень быстро. У вас же заметно тормозит БД.
Оптимизировать это со стороны Drupal можно, только сменив место хранения кеша, например, на Memcached, если это вообще возможно в вашем случае. Но это не решит проблему - БД используется всё же, не только для хранения кеша, и не перестанет тормозить...

Итог: разберитесь с настройками mysql, если это vps или сервер, или смените хостера.

Аватар пользователя drupby drupby 16 декабря 2013 в 10:42

"bsyomov" wrote:
Да, у вас практически все запросы на картинке, это загрузка кеша из БД. Это очень простые запросы, и выполняться они должны очень быстро. У вас же заметно тормозит БД.
Оптимизировать это со стороны Drupal можно, только сменив место хранения кеша, например, на Memcached, если это вообще возможно в вашем случае. Но это не решит проблему - БД используется всё же, не только для хранения кеша, и не перестанет тормозить...

но с другой то стороны очень большое количество этих простых селектов может "положить" бд
я бы посмотрел на эти запросы через некоторые временные интервалы - меняются ли данные

Аватар пользователя Funtik44 Funtik44 16 декабря 2013 в 21:20

Я в своё время создавал запись на форуме - http://www.drupal.ru/node/105628 Сайт не трогаю, всплески потребления памяти наблюдаю уже месяц, иногда сайт ложится и недоступен. Сначала грешил на тяжеловесность Drupal, на неоптимизированность скриптов и на настройки MySQL. Чтобы я не делал, всплески продолжаются, сайт тормозит. Начинаю склонятся к выводу, что всему виной хостинг (руцентр, тариф 301), наверное на этом серваке, крутятся какие-то сайты, которые сжирают много ресурсов и это сказывается на моём.

"drupby" wrote:
но с другой то стороны очень большое количество этих простых селектов может "положить" бд
я бы посмотрел на эти запросы через некоторые временные интервалы - меняются ли данные

Да меняются,иногда сайт грузится 3-5 секунд (полная загрузка), иногда - 10 секунд, при этом настройки сайта я не меняю.