Несколько лет разрабатываю сайты на Drupal и впервый раз столкнулся с проблемой:
Создан тип материала, у которого есть поле для загрузки изображений. Создал материал с 50 изображениями. Страница материала грузится очень долго:
Executed 555 queries in 220.23 ms. Queries exceeding 5 ms are highlighted. Page execution time was 3052.27 ms. Memory used at: devel_boot()=1.09 MB, devel_shutdown()=12.35 MB, PHP peak=18.25 MB.
При увеличении количества изображений в геометрической прогрессии увеличиваются запросы. Вот запрос, который посторяется:
DrupalDefaultEntityController::load
SELECT base.fid AS fid, base.uid AS uid, base.filename AS filename, base.uri AS uri, base.filemime AS filemime, base.filesize AS filesize, base.status AS status, base.timestamp AS timestamp FROM file_managed base WHERE (base.fid IN (:db_condition_placeholder_0))
Самое интересное, что создавая вьюс с отображением шаблона материалов, материалы грузятся быстро и запросы не повторяются.
Прошу помощи.
Комментарии
дело не в sql запросах
Это понятно, но нужно найти причину вызова этих запросов и время генерации страницы само уменьшится.
ну профайлер в руки и вперёд, выяснять
такое ощущение, что проблема со стилями изображений. Может путь к уменьшенной копии прописан криво/неоптимально? либо что-то в htaccess опять-же влияющее на картинки