Samsonite (Самсонайт) — крупнейший американский производитель чемоданов и ручной клади. Базируется в США, штат Колорадо.
Под 4 проекта завели 2 новых сервера, объединенных в кластер, с балансировщиком нагрузки.
Для стресс-теста использовали Яндекс.Танк.
Для создания сценария, взяли кусок access_log, немного отфильтровали его, добавили в него:
Проверили по данным Яндекс.Метрики нагрузку на прошлой распродаже.
Взяли четверть от этой посещаемости и запустили самый простой сценарий с равномерной нагрузкой в течение 10 минут для одного сайта.
Далее постепенно увеличивали нагрузку.
Таким образом, были проверены критически важные бизнес-части приложения, т.е то, что приносит деньги.
По результатам стресс-теста провели оптимизацию проектов: подкрутили параметры базы данных, отказались от использования кластера master-master, т.к. он сильно замедляет запросы на запись.
Был поднят memceched, кэш перенесён в него
Оптимизировали запросы к БД, сняли нагрузку с дисков.
Для экономии пропускной способности интернет-канала сервера использовали lazyload на всех картинках.
Повторили тест после оптимизации, получили отличный результат.
Запустили полную ожидаемую нагрузку - сервер ее не заметил, время генерации и загрузки страниц не изменилось.
Тест успешно пройден. По итогам распродажи получили благодарность от клиента.