Трекер-стек
Трекер-стек
@tracker_stack_ubt

Как не положить self-hosted трекер на пике: серверный чек-лист под нагрузку

Как не положить self-hosted трекер на пике: серверный чек-лист под нагрузку

Self-hosted трекер падает не от «большого трафика», а от узких мест в стеке. Сначала считай CPU wait, IOPS, latency БД и очередь вебхуков, потом уже масштабируй железо.

— База: разносите write-heavy и read-heavy запросы, держите индексы только под реальные фильтры, режьте лишние JOIN.
— Диск: под логи, БД и кэш — NVMe, иначе постбэки начнут ждать не сеть, а storage.
— Сеть: лимитируйте keep-alive, включайте gzip там, где это снижает payload без роста CPU.
— Очереди: все тяжёлые операции выносите из синхронного запроса — отчёты, антифрод, отправку постбэков.

Если трекер обслуживает много кликов, главная ошибка — пытаться лечить всё вертикальным апгрейдом. Гораздо полезнее поставить Redis для кэша, вынести агрегации в фоновые воркеры и разделить API-gate от аналитического контура. Тогда пиковая нагрузка не блокирует приём событий.

Проверяйте не только uptime, но и p95/p99 по ключевым эндпоинтам: клик, конверсия, выдача отчёта. Если один из них растёт, чистим логи, проверяем постбэки. Data-driven подход или работа вслепую — выбор за тобой.
Этот пост опубликован в Telegram-канале Трекер-стек. Подписаться можно по ссылке: @tracker_stack_ubt.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.