Samsonite (Самсонайт) — кейс нагрузочное тестирование

Samsonite (Самсонайт) — крупнейший американский производитель чемоданов и ручной клади. Базируется в США, штат Колорадо.

«Samsonite» в цифрах

Производство чемоданов с 1910 года, c 2007 года — в России
В настоящее время ООО «Самсонайт» представлена 22-мя фирменными салонами,
из которых 16 расположены в Москве и Санкт-Петербурге и 6 — в Ростове-на-Дону, Саратове, Оренбурге, Челябинске, Белгороде и Воронеже
Сегодня Samsonite предлагает покупателям сотни современных коллекций более чем в 120 странах мира
За счет собственных технологий наиболее легкие чемоданы Samsonite размером 55 см весят всего 1.8 кг

Проблема

Нужно было провести распродажу «Черная пятница» без потерь, однако у сотрудников компании не было уверенности в бесперебойной работе сайта. Необходимо было проверить работу сайта при высоком трафике в период запуска рекламной кампании.

Решение

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

Реализация

Под 4 проекта завели 2 новых сервера, объединенных в кластер, с балансировщиком нагрузки.

Для стресс-теста использовали Яндекс.Танк.

Для создания сценария, взяли кусок access_log, немного отфильтровали его, добавили в него:

  • Новые страницы с акцией и акционными товарами
  • Добавление товара в корзину
  • Процесс оформления заказа.

Проверили по данным Яндекс.Метрики нагрузку на прошлой распродаже.

Взяли четверть от этой посещаемости и запустили самый простой сценарий с равномерной нагрузкой в течение 10 минут для одного сайта.

Далее постепенно увеличивали нагрузку.

Таким образом, были проверены критически важные бизнес-части приложения, т.е то, что приносит деньги.

Оптимизация

По результатам стресс-теста провели оптимизацию проектов: подкрутили параметры базы данных, отказались от использования кластера master-master, т.к. он сильно замедляет запросы на запись.

Был поднят memceched, кэш перенесён в него

Оптимизировали запросы к БД, сняли нагрузку с дисков.

Для экономии пропускной способности интернет-канала сервера использовали lazyload на всех картинках.

Итоги работы

Повторили тест после оптимизации, получили отличный результат.
Запустили полную ожидаемую нагрузку - сервер ее не заметил, время генерации и загрузки страниц не изменилось.

Тест успешно пройден. По итогам распродажи получили благодарность от клиента.

Заказать