Решил попробовать оптимизировать сайт, поставил Devel, почистил кэш и перешел на главную страницу. Devel выдал вот такую печальную картину (см.приложенный файл).
Как теперь с этим работать. Ну вижу я, что у меня всё хреново, вижу что .jkmit всего съедает - DrupalDatabaseCache::getMultiple, но что это такое и как оптимизировать, не понятно.
Подскажите последовательность работы с оптимизацией сайта на этом примере (DrupalDatabaseCache::getMultiple)?
| Вложение | Размер |
|---|---|
| 59.71 КБ |

Комментарии
Вам необходимо субд оптимизировать, а не сам сайт. Запросы вида select * from table должны выполняться за наносекунды, независимо от размеров БД, а у Вас на них сайт практически ложится.
Да, у вас практически все запросы на картинке, это загрузка кеша из БД. Это очень простые запросы, и выполняться они должны очень быстро. У вас же заметно тормозит БД.
Оптимизировать это со стороны Drupal можно, только сменив место хранения кеша, например, на Memcached, если это вообще возможно в вашем случае. Но это не решит проблему - БД используется всё же, не только для хранения кеша, и не перестанет тормозить...
Итог: разберитесь с настройками mysql, если это vps или сервер, или смените хостера.
но с другой то стороны очень большое количество этих простых селектов может "положить" бд
я бы посмотрел на эти запросы через некоторые временные интервалы - меняются ли данные
Я в своё время создавал запись на форуме - http://www.drupal.ru/node/105628 Сайт не трогаю, всплески потребления памяти наблюдаю уже месяц, иногда сайт ложится и недоступен. Сначала грешил на тяжеловесность Drupal, на неоптимизированность скриптов и на настройки MySQL. Чтобы я не делал, всплески продолжаются, сайт тормозит. Начинаю склонятся к выводу, что всему виной хостинг (руцентр, тариф 301), наверное на этом серваке, крутятся какие-то сайты, которые сжирают много ресурсов и это сказывается на моём.
Да меняются,иногда сайт грузится 3-5 секунд (полная загрузка), иногда - 10 секунд, при этом настройки сайта я не меняю.