Подбор хостинга для Drupal 7 сайта - 1000 уников\сут

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

Аватар пользователя sanny_perm sanny_perm 18 июня 2013 в 3:00

Добрый день.
Не специалист в Drupal, обращаюсь за советом.
Есть сайт - сейчас посещаемость в диапазоне 1000 уников \ сутки. хостится на it-patrol на самом дешевом тарифе, также поключен cloudflare
Требуется снизить скорость загрузки страницы- сейчас webpagetest.org показыватет порядка 6 сек. при этом time to first byte - порядка 1.5 сек.
на сайте большое количество графики - иконки размером 1 - 10 кб, размер страницы 500-600 кб.
что стоит предпринять чтобы добиться загрузки страницы в 2-3 сек?
сменить хостинг на более производительный? - более дорогой тариф от it-patrol или есть более быстрые хостинги для drual?
или стоит поработать над кешированием\ сжатием\оптимизацией страницы?

Комментарии

Аватар пользователя kodo kodo 18 июня 2013 в 6:10

"sanny_perm" wrote:
или стоит поработать над кешированием\ сжатием\оптимизацией страницы?

Ну начните с этого. Кэш, буст и тогда смотрите.

Аватар пользователя orb orb 18 июня 2013 в 8:40

"sanny_perm" wrote:
стоит поработать над кешированием\ сжатием\оптимизацией страницы?
это верный путь. Какой бы хостинг не был, нужно найти причину тормозов и устранить эту причину.

Аватар пользователя astrameridian astrameridian 18 июня 2013 в 12:31

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...

Аватар пользователя q2_faith q2_faith 18 июня 2013 в 16:19

"sanny_perm" wrote:
или стоит поработать над кешированием\ сжатием\оптимизацией страницы?

я думаю у вас там конь не валялся.

Аватар пользователя sanny_perm sanny_perm 19 июня 2013 в 22:56

Всем спасибо за советы, в основном все склоняются к оптимизации
Сейчас сайт работает через cloudflare, вроде он дает некоторый прирост по скорости (около 1 сек)
также включено стандартное кеширование Drupal 7.

подумываю включить в нем объединение и сжатие JS и CSS

что еще с ходу стоит сделать без глубокого изменения сайта?

Аватар пользователя rimen rimen 20 июня 2013 в 0:53

I.
1) включить devel, посмотреть на sql запросы
2) установить php профайлер, например, xhprof (основы можно смотреть тут http://drupalace.ru/lesson/proizvoditelnost-sayta-na-drupal-analiz-serve...)
3) найти корни зла
4) устранить

II.
Обратиться к спец-там. Можете попробовать даже в саппорт it-patrol написать, там ребята очень отзывчивые, возможно, помогут

Аватар пользователя sanny_perm sanny_perm 21 июня 2013 в 4:05

я правильно понимаю что варианты - I и II -для уменьшения времени до первого байта? у меня это порядка 1,5 сек - это много для друпала?
или будет эффективнее как то за счет сжатия/оптимизации CSS, JS и изображений, каких то еще действий (каких?) сконцентрироваться на снижении остальных 4,5 сек?

Аватар пользователя astrameridian astrameridian 21 июня 2013 в 4:34

1.5 секунды, говорит о том, что идёт много запросов к базе данных (например много представлений, особенно если они случайным образом выводят материалы по большому списку, например из нескольких тысяч нод, здесь нужно в представлении включать кеширование блоков + кешировать всё единожды, в этом случае при отображении представления, будет выдача сразу из кэша базы данных, вместо того, чтобы каждый раз вновь генерировать страницу, выполняя множественные запросы к базе данных. У меня при отключенном memcache 1-1.5 секунд, а при включенном, если страница уже в кеше, 100-200 мс.

По 2 части, рекомендую модули:
https://drupal.org/project/speedy
https://drupal.org/project/css_emimage

Аватар пользователя sanny_perm sanny_perm 22 июня 2013 в 1:02

Попробовал трейсить SQL запросы - обнаружил что запросы для представлений, вытаскивающие ноды выполняются приемлемое время. А вот странно что запросы, явно какие то системные выполняются значительно дольше бывает и 300 -400 ms

Аватар пользователя sanny_perm sanny_perm 28 июня 2013 в 17:57

Спасибо всем, кто отозвался и дал советы, думаю самому копаться уже дальше не стоит.
Сайт-пациент - bankcreditcard.ru, хочется добиться быстродействия в 1.5 сек на открытие страницы. Если кто-то возьмется посмотреть\настроить быстродействие без изменения сайта (кэшированием/настройкой Drupal и т.д.) - жду предложений по стоимости. Если кто-то даст бесплатные советы - тоже буду рад.
если тему стоит переместить в другой раздел, надеюсь модераторы меня поправят.

Аватар пользователя sanny_perm sanny_perm 28 июня 2013 в 17:57

Спасибо всем, кто отозвался и дал советы, думаю самому копаться уже дальше не стоит.
Сайт-пациент - bankcreditcard.ru, хочется добиться быстродействия в 1.5 сек на открытие страницы. Если кто-то возьмется посмотреть\настроить быстродействие без изменения сайта (кэшированием/настройкой Drupal и т.д.) - жду предложений по стоимости. Если кто-то даст бесплатные советы - тоже буду рад.
если тему стоит переместить в другой раздел, надеюсь модераторы меня поправят.

Аватар пользователя q2_faith q2_faith 28 июня 2013 в 18:00

"sanny_perm" wrote:
если тему стоит переместить в другой раздел, надеюсь модераторы меня поправят.

модераторов нет. лучше создать новый пост в теме "ищу специалиста" и там описать проблему, озвучить вилку бюджета и разместить ссылку на этот пост.

Аватар пользователя FORTIS FORTIS 29 июня 2013 в 12:30

если бы у вас страница отдавалась за 20 секунд, тогда без вариантов - оптимизировать запросы, переписывать.
но при 6 сек - скорее всего у вас нормальный сайт и заниматься тюнингом его запросов с 6 секунд на 2 - замаетесь, буста вам должно хватить, с ним вы сами справитесь я думаю

Аватар пользователя sanny_perm sanny_perm 29 июня 2013 в 20:39

да, посмотрел про буст - вроде отличная вещь, я такой же файловый кеш для всех более менее нагруженных wordpress проектов ставлю. попробую настроить