Февраль
29
2012

HostPro CDN

HostPro CDN

Практически во всех советах по ускорению сайтов есть пункт, который касается использования Content Delivery Network. При этом упоминается вскользь, как однозначный плюс. А каков на самом деле прирост скорости при использовании CDN на блоге, таком как у меня? Мне давно не давала покоя идея устроить у себя эксперимент, но доступных предложений не находилось, а потом вдруг ко мне обратились из HostPro с предложением протестировать их новую услугу.

Я практически сразу согласился, и вот что из этого вышло

Немного теории

Content Delivery Network — это группа серверов, которые разнесены территориально и хранят копии данных с основного сервера. Когда пользователь пытается получить данные, то хитрый алгоритм перенаправляет его запрос на ближайший доступный сервер. Если данных на сервере нет, то они запрашиваются на основном сервере, и автоматически рассылается другим оконечным серверам. По прошествии определенного времени кеш на серверах чистится.

Плюсы:

  • сокращается время получения контента пользователем
  • снижается нагрузка на основной сервер
  • увеличивается отказоустойчивость
  • увеличение пропускной способности сетей

Не стоит забывать и о минусах:

  • если данных нет на серверах CDN, то первичная загрузка для пользователя будет дольше чем с основного сайта
  • внесенный на сайте изменения появятся у пользователей, когда истечет время хранения кеша на серверах CDN
  • подходит только для статических ресурсов (файлов, изображений, стилей, javascript)

Настройка CDN Hostpro

Надеюсь сотрудники HostPro не обидятся на меня за скриншоты и небольшую критику.

После заказа и оплаты в биллинге станет доступна вкладка CDN Hosting. Нажимаем на нее и попадаем на отдельный домен

Логин и пароль аналогичные биллингу, а вот кнопки забыл пароль нет. В случае чего приходится писать в поддержку, благо они работают оперативно.

Весь интерфейс на английском и включения русского я не нашел. Переходим в CDN ResourcesNEW CDN Resource.

Здесь нужно указать домен для CDN, домен основного сервера и выбрать оконечные сервера. На данный момент можно выбрать только все сервера сразу по тарифу 0,5 руб/Гб. Странная цена, учитывая что компания Украинская, а тарифы на сайте в долларах.

Зато видно, что уже есть серверы в Европе, США, Канаде, Японии, Украине и России. По моим наблюдениям список еще не окончательный.

После создания нам предоставят информацию о записи CNAME, которую нужно прописать у себя в DNS.

Кроме того есть пункт Advanced Settings. Там можно указать время жизни копий на серверах CDN (при этом время expires в заголовках файлов, установленное основным сервером не изменяется), защиту от HotLinking и блокировку по IP или странам.

Настройка WordPress

Я использую WP Super Cache, в котором есть встроенная настройка CDN

Вписываем домен для CDN, который указывали в настройке HostPro CDN; папки, пути к  файлам которых будут переписываться для использования CDN. И конечно исключения, мой TI Stat никак не хотел работать через CDN.

Практическое тестирование

Самое время перейти от громких слов к практике. Тестирование не претендует на научную ценность, потому что основаны на нескольких замерах. Настоящий ученый провел бы по несколько сотен замеров, а потом бы вывел средние показатели по каждому, но я ленивый. Смотрим что получилось.

Для начала сколько времени загружается файл напрямую с сервера в Германии

Теперь проверим скорость для файла, который еще не попал в кеш CDN

Ну и загрузим еще раз, когда файл попал на сервера CDN.

Как мы видим первая загрузка файла через CDN медленнее чем напрямую с основного сервера. Последующие загрузки с CDN занимают тоже время, что и с основного сервера. Результат был бы намного лучше, если бы загрузка шла с киевского сервера, а не с питерского, возможно эта ошибка связана с моим IP-адресом.

Теперь перейдем к удаленным тестам, для чего я воспользовался сайтом site-perf.com.

Сначала протестируем загрузку через Амстердам. Сервер CDN и мой основной сервер находятся сравнительно недалеко, так что тут CDN немного проигрывает во времени, тратя его на поиск ближайшего рабочего сервера.

И со всем другое дело когда получатель находится на другом континенте. Доставка контента в Чикаго через CDN в разы быстрее, чем прямое соединение с сервером в Германии.

Аналогичная ситуация в Ашбурне (где-то в штате Вирджиния)

Но это только для одного файла.

Итоги

А в итоге скорость загрузки сайта в Google Analytics практически не изменилась. У меня на блоге не так много файлов подгружаются с моего сервера, намного больше внешних ресурсов. А аудитория расположена преимущественно в Украине и России.  Так что рядовому блогеру нецелесообразно тратится на CDN. Лучше потратить время на оптимизацию загрузки скриптов и отложенную загрузку картинок.

Обратить внимание на Content Delivery Network стоит, если

  1. ваша аудитория находится на разных континентах
  2. большое количество статических файлов (фотоблог, видеоблог)
  3. загрузка сервера достигает максимума, но переезжать на новый не хочется

Бонус для терпеливых

Если вы дочитали до конца, то вот вам купоны

P220875-57872 —  3 дня бесплатного Cloud VPS

P220875-31884 — 10% скидка на хостинг

Неправильная раскладка: рщыезкщ свт

Понравилась статья? Посоветуйте друзьям!

CDN WP Super Cache Скорость сайта


Понравилась статья? Подпишись на рассылку по E-Mail или в RSS.