«Формула любви» — это новостной портал с историями про людей. Отношения с любимыми, с детьми, с родителями, с родственниками, с друзьями — основные темы портала.
Сайт работает на платформе WordPress, объем трафика на сайт доходит до 250 000 посетителей в сутки. Это стало серьезной проблемой для портала, поскольку хостинг не выдерживал такой нагрузки.
Поскольку WordPress является динамической CMS, вопрос нагрузки на сайт на WordPress стоит достаточно остро. Нельзя сказать, что у WordPress есть лимит, после которого система перестанет работать, но этот лимит скорее связан с оборудованием, на котором хостится система. Однако, при больших нагрузках — от 100-150 тысяч пользователей в день — наступает некоторый объективный предел, когда дальше масштабировать проект уже сложно.
Предел масштабирования для конкретного проекта можно рассчитать следующим образом. Если страница сайта и динамические запросы обрабатываются, в среднем, за 0,5 секунды, то на 8-ядерном выделенном сервере возможно обработать до 16 страниц в секунду без значительного ухудшения качества работы сайта. Если пользователи отправляют, в среднем, 10 динамических запросов к сайту в течение дня, и средняя посещаемость в рабочие часы составляет 80% от пиковой (а в нерабочие — 30%), то предел посещаемости такого ресурса:
(0,8*48000 секунд + 0,3*38400)*16 запросов/секунду / 10 запросов на пользователя = 80 тысяч посетителей в день.
Существуют известные способы масштабирования: увеличение мощности оборудования, кэширование, CDN, балансировка нагрузки между различными серверами, но это требовало привлечения большого количества разных специалистов для работы над проектом и(ли) существенных вложений в инфраструктуру.
Команда портала воспользовалась услугой сервиса Айри.рф «ускорение и защита сайта». В зависимости от заданных настроек, Айри.рф помогает в ускорении сайта, обеспечивает отказоустойчивость, защищает от DDOS и других атак, попыток взлома, скликивания или фрода.
В случае с порталом «Формула любви» основным вопросом была именно отказоустойчивость. После начала работы с сервисом Айри за счет кэширования была в десятки раз снижена нагрузка на хостинг. Как видно на графике ниже, абсолютное более 90% запросов отрабатывается из кэша.
Можно с уверенностью сказать, что с текущим потоком пользователей хостинг справляется только за счет кэширования в сервисе Айри. При отключении кэширования нагрузка в течение минут возрастает до критической, и хостинг перестает отвечать на запросы.
Сервис Айри обеспечивает также дополнительную подстраховку на случай каких-либо проблем с хостингом. В этом случае пользователь видит кэшированные страницы.
После решения проблемы нагрузки оказалось, что исходящий трафик проект в пике достигает 200 Мбит/с. Ситуация осложняется тем, что сам хостинг находится в Германии, и загрузка большого объема данных с европейского сервера для пользователей в России затруднена из-за сетевых задержек и потерь.
Аренда дополнительного канала (или выбор хостинг-провайдера, предоставляющего, как минимум, 200 Мбит/с исходящей полосы) будет решением данной проблемы. Но дополнительный канал для портала требуется не все время, а только в некоторые дни — в зависимости от пиков посещаемости и характера публикуемых материалов. Поэтому использование облака Айри.рф, когда предоставляются гигабитные канальные емкости, а оплата идет только по факту использования (исходящему трафика), оказалось наиболее экономически оправданным решением.
Существенным «бонусом» от сервиса Айри явилось ускорение сайта. На графике показано сравнение скорости загрузки сайта через сервис Айри и без него. Как видно, в некоторые дни сайт загружается через Айри вдвое быстрее, чем если бы загружался с хостинга.
Портал сейчас расположен на хостинге в Германии, и с помощью сервиса Айри пользователи в РФ значительно быстрее получают запрошенные ими страницы. Среднее ускорение сайта за месяц составило 30%.
При помощи сервиса Айри.рф портал «Формула Любви» решает следующие задачи:
Все эти преимущества обеспечиваются на тарифном плане Юпитер, что выходит выгоднее аренды дополнительного оборудования и канальной емкости для поддержания текущей нагрузки по проекту. Дополнительно финансовое преимущество при использовании Айри — отсутствие необходимости в highload-компетенции внутри проекта. Все вопросы большой нагрузки, раздачи большого количества файлов и доставки контента в регионы России решаются на стороне сервиса Айри.рф.
Для подключения сайта к сервису была произведена смена NS-серверов домена и выставлены соответствующие настройки (срок кэширования страниц, уровень ускорения сайта) в Личном кабинете. Дополнительно на стороне портала «Формула Любви» производится запрос к API Айри в случае необходимости оперативного обновления тех или иных страниц и разделов в кэше Айри.
Проведите конкурс среди участников CMS Magazine
Узнайте цены и сроки уже завтра. Это бесплатно и займет ≈5 минут.