Советы специалистов Selectel для тех, на чьи плечи упадет обслуживание инфраструктуры в непростые дни распродаж. Статья также полезна всем, кто хочет быть уверен, что сайт интернет-магазина готов к пиковым нагрузкам.
Black Friday или «черная пятница» — период распродаж, в который значительно увеличивается посещаемость сайтов и использование мобильных приложений.
- В 2017 году в онлайн-магазине «М.Видео» за пятницу и выходные трафик возрос почти в 2 раза по сравнению с выходными октября
- В KupiVip в 2017 году трафик вырос на 126% по сравнению с обычным днем в ноябре и на 75% в сравнении с прошлогодним мероприятием
Пока предприниматели решают, какие товарные позиции получат скидку, немногие задаются вопросом «выдержит ли сайт».
У IT-инфраструктуры есть своя «точка кипения». Из-за покупательской активности сервисы перестают работать или долго отвечают на запросы пользователей, корзины тормозят, отгрузки встают. Что же делать?
Выявить точку отказа и дать прогноз нагрузки
Начните подготовку со стресс-тестирования. Вы узнаете максимальное количество запросов (сессий), которое может одновременно обслуживать ваш интернет-магазин.
Оценить нагрузку самостоятельно
Чтобы понять максимально допустимую нагрузку, можно организовать тестирование самим, например, используя Яндекс.Танк. Это генератор десятков тысяч HTTP-запросов в секунду. Чтобы запустить нагрузочное тестирование, следуйте официальной документации.
Спрогнозировать нагрузку на магазин в «черную пятницу» можно на основе плана продаж в период акции и исторических данных по конверсии. Пример расчета можно найти в статье «Методология расчета нагрузки».
Теперь сравните прогноз с результатом стресс-теста — если прогноз больше, чем 80% от результата теста, то, по нашему опыту, необходимо выделить дополнительные ресурсы. В «черную пятницу» особенно важно учесть все активности по привлечению клиентов и спрогнозировать пики посещений сайта.
Например, одна рассылка на 10,000 клиентов при конверсии 10% в первый час приводит к открытию 1,000 сессий в час, а 10 рассылок по 1,000 человек с интервалом в 1 час приводят к открытию 100 сессий в час.
Обычно интернет-проект состоит из нескольких модулей, например: база данных, web-сервер, система кэширования. Каждый из них нуждается в различных типах и объемах ресурсов. Поэтому при анализе нагрузки нужно снимать не просто показатели отклика проекта, но и показатели потребления ресурсов с разных модулей: скорость ввода-вывода дисков, процессорное время, память. Уделите внимание и тому, хватает ли вашей выделенной полосы для планируемой нагрузки: возможно, стоит увеличить ширину канала. Постарайтесь определить модули/узлы системы, которые являются «бутылочными горлышками» — это и будут потенциальные точки масштабирования.
blog.selectel.ru/kak-perezhit-chernuyu-pyatnicu/