Кейс из продакшена:
После релиза новой фичи «подробная аналитика кликов» всё шло гладко… первые 20 минут.
Потом CPU → 100%, база перестала отвечать, алерты полетели один за другим.
➰ При расследовании выяснилось:
каждый клик пользователя логировался синхронно, в отдельной транзакции к базе.
Когда онлайн вырос, сервер просто не выдержал объём I/O — тысячи INSERT-запросов в секунду, никакого батчинга, никакой асинхронщины.
💡 Логирование — это тоже I/O. Если можно, отправляйте события асинхронно: через очередь, буфер или отдельный сервис телеметрии. А при тестировании не забывайте нагружать «второстепенные» функции — иногда именно они валят весь прод.
❓А вы проверяете поведение системы при активной аналитике или логировании:
👍 — Да, это часть нагрузочных тестов
🔥 — Только когда прод уже горит
🐸 Библиотека тестировщика
#разбор_полетов
