Скролльте вниз

О клиенте

Байк Ленд — крупнейшая сеть мотосалонов и интернет-магазин мототехники, экипировки и запчастей в России. Компания работает более десяти лет и сотрудничает с ведущими производителями из Европы и Японии, предлагая клиентам широкий выбор мотоциклов, аксессуаров, защитной экипировки и расходников.

Поделилось:
человек

Задачи клиента

Команда Байк Ленд обратилась к нам в поиске нового подрядчика для поддержки и развития сайта. Предыдущий подрядчик регулярно срывал сроки, и любые планы по улучшению платформы постоянно откладывались. 

В процессе аудита мы обнаружили критические проблемы в инфраструктуре сайта на стороне сервера. Сайт регулярно падал в периоды высокой нагрузки — чаще всего во время акций и распродаж. Ранее к этим сбоям подходили точечно,а так как проблема требовала комплексного подхода, со временем ситуация только усугублялась. 

Чтобы обеспечить бесперебойную работу интернет-магазина и заложить основу для дальнейшего развития, перед командой Первого Бита стояли следующие задачи:

Поделилось:
человек

  1. Перейти на более мощный сервер и сменить программное окружение на Debian 11.
  2. Провести миграцию с минимальным временем простоя, без потери данных и перерывов в работе магазина.
  3. Устранить причины высокой нагрузки на сервер и оптимизировать работу сервера под высокие нагрузки.
  4. Перенастроить интеграции с 1С, Яндекс Маркетом, Озоном и другими внешними сервисами и устранить ошибки, мешающие стабильной работе.
  5. Обеспечить бесперебойную работу сайта во время крупных распродаж и пикового трафика.

Что сделали

У действующего сервера были проблемы с дисками и периодически падала база данных, что само по себе было серьезной проблемой. Также были проблемы с жесткими дисками системы, что приводило к их неконтролируемому отключению. Это ставило под угрозу сохранность данных и требовало оперативного вмешательства. 

Совместно с командой Байк Ленд мы разработали поэтапный план миграции. Важно было предусмотреть все возможные риски, так как перенос происходил на работающем интернет-магазине и нельзя было допустить долгий простой. 

Поделилось:
человек

  1. В качестве нового программного окружения выбрали Debian 11. Эта операционная система лучше подходит для нагруженных проектов, позволяет гибко управлять настройками сервера и считается более стабильной.
  2. Обсудили и зафиксировали тайминг — решили перенести сайт ночью с субботы на воскресенье, чтобы минимизировать простой.
  3. Запланировали тестирование, а также подготовили сценарий отката, если во время миграции что-то пойдёт не так.

Провели экстренную миграцию после аварии

Реальность внесла коррективы — перед запланированным переездом произошло критическое падение базы данных, из-за которого сайт перестал работать. К восстановлению базы подключились три разработчика и DevOps-инженер. После устранения аварии мы решили не откладывать миграцию и в срочном порядке перенесли сайт на новый сервер, так как дальнейшая работа на старом сервере была слишком рискованной.

Поделилось:
человек

Оптимизация работы сайта под нагрузкой

После экстренного переезда сайт заработал, но во время первой крупной акции снова начались сбои. Поскольку данных о прошлых пиковых нагрузках не было, предполагалось, что текущих настроек сервера достаточно. Однако анализ показал ряд проблем:

Поделилось:
человек

  1. База данных получала слишком много запросов, замедляющих работу.
  2. В интеграциях с 1С, Яндекс.Маркетом и Ozon происходили ошибки из-за нехватки времени на обработку данных.
  3. Внешние парсеры цен загружали сайт до 30 запросами в секунду.

Чтобы устранить новые проблемы, мы провели комплексную донастройку сервера. В первую очередь оптимизировали запросы к базе данных и внедрили механизм контроля частоты обращений, чтобы избежать перегрузки. Увеличили объем оперативной памяти, что позволило системе быстрее обрабатывать данные. Затем пересмотрели расписание регламентных заданий на сайте и устранили пересечения, вызвавшие лишнюю нагрузку. Для защиты от внешних атак настроили фильтрацию через Fail2Ban и заблокировали вредоносный трафик. Завершили этап серией стресс-тестов, в ходе которых сгенерировали фантомную нагрузку, чтобы убедиться, что сайт справляется с пиковой нагрузкой.

Поделилось:
человек

Результаты

После завершения сайт Байк Ленда стабильно работает даже при высокой нагрузке. Благодаря оптимизациям удалось добиться значительных улучшений производительности. Клиент доволен результатами и продолжает сотрудничество с нашей командой в рамках развития интернет-магазина и внедрения новых цифровых решений.

Поделилось:
человек

  1. Скорость загрузки сайта увеличилась на 20%.
  2. Нагрузка на процессор снизилась на 60%.
  3. Обрабатываемое количество запросов к базе данных выросло с 10 000 до 35 000 в секунду.
Есть задача?
Найдем решение!
Я даю Согласие на обработку персональных данных в соответствии с Политикой Конфиденциальности