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

