Все кейсы

Как мы ускорили импорт 500 тысяч записей до минуты и сохранили p99 API ниже 50 мс

Одиссея Технолоджи ·2026

Переработали импорт данных: пакет до 500 тысяч записей загружается менее чем за минуту, а p99 API остаётся ниже 50 мс при нагрузке свыше 200 запросов в секунду.

Задача

Продукт регулярно получал крупные каталоги из нескольких внешних источников с разными форматами и неполными данными. Импорт был частью основного процесса, но последовательная обработка приводила к росту времени, потребления памяти и конкуренции с пользовательскими запросами.

Решение

Спроектировали отдельный контур обработки данных: потоковое чтение файла, параллельная нормализация и сопоставление записей, массовая загрузка через COPY в staging-таблицы и атомарная публикация после проверок. Добавили наблюдаемость через Prometheus и Grafana, автоматическое восстановление и идемпотентные повторные запуски.

Результат

  • менее 1 минуты Время импорта пакета до 500 тысяч записей
  • ниже 50 мс p99 API при нагрузке свыше 200 запросов в секунду

Импорт пакета до 500 тысяч записей занимает менее одной минуты, p99 API остаётся ниже 50 мс при нагрузке свыше 200 запросов в секунду. Обновление данных больше не требует технических окон и не влияет на пользовательский сервис.

Похожие кейсы