Добрый день! Помогите, пожалуйста, разобраться в скорости загрузки сайта на Drupal.
Сайт на выделенном сервере:
Xeon D-1540 (8x2.0GHz)
2x240GB SSD
RAM 32 GB DDR4 ECC
Сайт на Drupal 7. Настроен memcached, AdvAgg Compress CSS, AdvAgg Compress Javascript, сжатие gzip.
Скорость загрузки страницы для анонимного пользователя - 1,5 секунды!
Сделали копию сайта, разместили на своем же сервере на другом домене. При выключенном memcached скорость загрузки - 0,7 с. Различия между этими сайтам: на основном есть сертификат безопасности ssl, на тестовом - нет.
Если на основном выключить memcached, сайт будет грузиться еще дольше.
Любой другой скрипт или сайт, к примеру, на Wordpress открываются на этом сервере мгновенно, проблема только с Drupal.
Обращались к техподдержке, они предположили:
Надо профилировать код, расставлять отметки для для отладки и замерять сколько каждый кусок кода отрабатывает. Таким образом найдёте с какого именно момента начинается увеличение времени работы. С высокой вероятностью это будут какие-нибудь запросы к базе с неоптимизированными индексами на большой таблице.
Есть ли у вас какие-либо идеи по налаживанию скорости загрузки страниц сайта?
Комментарии
1) Согласен с техподдержкой. Нужно профилировать код. 1,5 сек это очень долго
2) Возможно имеет место преждевременная оптимизация. Я бы выключил memcached, AdvAgg и начал бы искать проблемы в производительности самого сайта (см пункт 1)
Спасибо! Если на основном выключить memcached, сайт будет грузиться еще дольше 2-3 секунды.
Не может ли сертификат ssl влиять на скорость загрузки сайта? Может быть нужны были дополнительные настройки для работы сайта на https?
Ну дак у вас затык где-то. У меня был проект, у которого в шаблоне страницы горе-разработчики получали ВСЕ НОДЫ сайта и потом выводили одну. Естественно всё дико тормозило, когда нод стало очень много
Не должен. Более точно, думаю, @bsyomov сможет сказать
Он влияет, ведь шифрование занимает какое-то время. Однако же это время чаще всего настолько ничтожно, что им можно пренебречь.
Это не всегда так, но на уровне 1,5с, это конечно очень небольшое время, даже на 2GHz проце.
А если сменить тему сайта, например, переключить на бартик, изменения есть в скорости загрузки? Только текущую не отключайте.
Тема сайта- по сути сам сайт (верстка, логика) и от того как она сделана многое зависит, тем более в семерке часто логику писали в шаблонах нод и страниц.