Ситуации, которые мы решаем / Облако
“Каждый день распродажи сайт падает, а разработчик говорит «добавьте оперативки»”
Сервер не переживает распродажу
Добавление памяти одному серверу покупает максимум ещё одну распродажу. Настоящие проблемы обычно в том, что база и приложение живут на одной машине, перед каталогом нет кэша, а один медленный запрос блокирует всё, когда трафик утраивается.
Что мы делаем, по порядку:
- Ставим мониторинг, чтобы у следующего падения был график, а не догадки.
- Выносим базу на отдельный инстанс с бэкапами.
- Добавляем CDN и кэш для страниц, которые не меняются от пользователя к пользователю.
- Проводим нагрузочное тестирование до трафика, который ждёте на следующей распродаже, и чиним три самых медленных запроса.
- Только после этого решаем, стоит ли автомасштабирование своих денег.
Обычный итог — следующая распродажа проходит без инцидентов при счёте не больше прежнего.