Добрый день.
Не специалист в Drupal, обращаюсь за советом.
Есть сайт - сейчас посещаемость в диапазоне 1000 уников \ сутки. хостится на it-patrol на самом дешевом тарифе, также поключен cloudflare
Требуется снизить скорость загрузки страницы- сейчас webpagetest.org показыватет порядка 6 сек. при этом time to first byte - порядка 1.5 сек.
на сайте большое количество графики - иконки размером 1 - 10 кб, размер страницы 500-600 кб.
что стоит предпринять чтобы добиться загрузки страницы в 2-3 сек?
сменить хостинг на более производительный? - более дорогой тариф от it-patrol или есть более быстрые хостинги для drual?
или стоит поработать над кешированием\ сжатием\оптимизацией страницы?
Комментарии
Ну начните с этого. Кэш, буст и тогда смотрите.
1. Рекомендую бесплатное облако для сайта cloudflare.com
(скорость загрузки страницы уменьшается в несколько раз, за счёт встроенных механизмов оптимизации + при падении сайта, если страница в кеше облака, она показывется + защита от спам ботов)
2. Рекомендую установить сервер memcache вместе с модулем https://drupal.org/project/memcache_storage и Memcache Storage Page Cache (выдаёт кеш из оперативной памяти)
http://drupalace.ru/kesh-stranic-snizhenie-nagruzki-na-server-s-pomoshch...
я думаю у вас там конь не валялся.
Всем спасибо за советы, в основном все склоняются к оптимизации
Сейчас сайт работает через cloudflare, вроде он дает некоторый прирост по скорости (около 1 сек)
также включено стандартное кеширование Drupal 7.
подумываю включить в нем объединение и сжатие JS и CSS
что еще с ходу стоит сделать без глубокого изменения сайта?
I.
1) включить devel, посмотреть на sql запросы
2) установить php профайлер, например, xhprof (основы можно смотреть тут http://drupalace.ru/lesson/proizvoditelnost-sayta-na-drupal-analiz-serve...)
3) найти корни зла
4) устранить
II.
Обратиться к спец-там. Можете попробовать даже в саппорт it-patrol написать, там ребята очень отзывчивые, возможно, помогут
я правильно понимаю что варианты - I и II -для уменьшения времени до первого байта? у меня это порядка 1,5 сек - это много для друпала?
или будет эффективнее как то за счет сжатия/оптимизации CSS, JS и изображений, каких то еще действий (каких?) сконцентрироваться на снижении остальных 4,5 сек?
1.5 секунды, говорит о том, что идёт много запросов к базе данных (например много представлений, особенно если они случайным образом выводят материалы по большому списку, например из нескольких тысяч нод, здесь нужно в представлении включать кеширование блоков + кешировать всё единожды, в этом случае при отображении представления, будет выдача сразу из кэша базы данных, вместо того, чтобы каждый раз вновь генерировать страницу, выполняя множественные запросы к базе данных. У меня при отключенном memcache 1-1.5 секунд, а при включенном, если страница уже в кеше, 100-200 мс.
По 2 части, рекомендую модули:
https://drupal.org/project/speedy
https://drupal.org/project/css_emimage
Попробовал трейсить SQL запросы - обнаружил что запросы для представлений, вытаскивающие ноды выполняются приемлемое время. А вот странно что запросы, явно какие то системные выполняются значительно дольше бывает и 300 -400 ms
cron?
Спасибо всем, кто отозвался и дал советы, думаю самому копаться уже дальше не стоит.
Сайт-пациент - bankcreditcard.ru, хочется добиться быстродействия в 1.5 сек на открытие страницы. Если кто-то возьмется посмотреть\настроить быстродействие без изменения сайта (кэшированием/настройкой Drupal и т.д.) - жду предложений по стоимости. Если кто-то даст бесплатные советы - тоже буду рад.
если тему стоит переместить в другой раздел, надеюсь модераторы меня поправят.
Спасибо всем, кто отозвался и дал советы, думаю самому копаться уже дальше не стоит.
Сайт-пациент - bankcreditcard.ru, хочется добиться быстродействия в 1.5 сек на открытие страницы. Если кто-то возьмется посмотреть\настроить быстродействие без изменения сайта (кэшированием/настройкой Drupal и т.д.) - жду предложений по стоимости. Если кто-то даст бесплатные советы - тоже буду рад.
если тему стоит переместить в другой раздел, надеюсь модераторы меня поправят.
модераторов нет. лучше создать новый пост в теме "ищу специалиста" и там описать проблему, озвучить вилку бюджета и разместить ссылку на этот пост.
boost не пробовали? у вас же кажется анонимные посетители, кеш на файлах может хорошо повлиять
2FORTIS: пока нет, почитаю
если бы у вас страница отдавалась за 20 секунд, тогда без вариантов - оптимизировать запросы, переписывать.
но при 6 сек - скорее всего у вас нормальный сайт и заниматься тюнингом его запросов с 6 секунд на 2 - замаетесь, буста вам должно хватить, с ним вы сами справитесь я думаю
да, посмотрел про буст - вроде отличная вещь, я такой же файловый кеш для всех более менее нагруженных wordpress проектов ставлю. попробую настроить