/https%3A%2F%2Fs3.eu-central-1.amazonaws.com%2Fmedia.my.ua%2Ffeed%2F64%2F5f791b5e0e3504fbe2a2f8e04b5f0b5e.jpg)
Выдержит ли сайт наплыв покупателей во время акций и распродаж. Советы UkrLine
К распродаже магазин готовит товары, цены, рекламу и рассылки. Сервер в этот список попадает реже. О нём вспоминают, когда реклама уже запущена, посетителей стало больше, а сайт начал работать медленнее.Для интернет-магазинов часто используют VPS. Процессор, оперативная память, диски и сетевой канал имеют определенный запас, и в обычный день его вполне хватает. Но несколько часов после рекламной рассылки или старта крупной акции создают совершенно иную нагрузку.Покупатель открывает категории, устанавливает несколько фильтров, проверяет наличие, вводит промокод, рассчитывает стоимость доставки, кладет товар в корзину. Часть этих действий запускает новые запросы к базе данных или внешним сервисам. При этом главная страница может открываться мгновенно, так как она давно сохранена в кэше. Подобная ситуация недавно наблюдалась на практике у одного из клиентов UkrLine. Интернет-магазин на прежнем хостинге заметно тормозил под нагрузкой, хотя процессор оставался свободным. То есть дополнительные ядра сами по себе ничего бы не исправили.После проверки стало ясно, что проблема связана с дисковой системой и пропускной способностью канала. После переноса на другую серверную инфраструктуру время отклика сократилось, а работа магазина под нагрузкой стала более стабильной.Такие случаи хорошо показывают, почему не стоит ориентироваться только на CPU и RAM. Памяти может быть достаточно, процессор загружен наполовину, но база данных ждет ответа с диска или сервер не успевает передавать необходимый объем данных.Поэтому при замедлении работы сайта стоит смотреть не на одну цифру. Важно, что происходит со временем отклика страниц, CPU, RAM, дисковыми операциями, базой данных, сетью и ошибками именно в момент роста нагрузки.За несколько дней до акции стоит пройти по сайту так, как его будет проходить покупатель: поиск, фильтры, карточка товара, корзина, оформление заказа. Затем постепенно увеличивают количество одновременных запросов до ожидаемого максимума. Смотрят, что начинает меняться первым.Полезно сравнить время отклика одних и тех же операций до теста и под нагрузкой. Если страница открывалась за секунду, а с ростом количества запросов уже требует нескольких секунд, стоит одновременно проверить CPU, RAM, диск, базу данных и сеть. Так проще понять причину, а не увеличивать ресурсы наугад.Если во время теста появляются ошибки 5xx, резко возрастает время отклика или один из ресурсов долго работает почти на пределе, сервер уже требует внимания.Сто посетителей и пятьсот для одного магазина могут быть совершенно разными условиями. И не обязательно сервер сразу будет упираться в CPU. Иногда раньше начинают тормозить диски, база данных или канал."За годы работы мы не раз сталкивались с одной и той же ошибкой: магазин оценивают по тому, как он работает в обычный день. Но рекламный трафик покупают именно ради такого пикового дня. Если покупатель уже оплачен рекламой, но из-за медленной корзины не завершает заказ, магазин платит за трафик, который не превращается в продажу", - рассказали в UkrLine.

