Ограничьте отправку повторяющихся ошибок до SDK-транспорта, используйте bounded-очередь и отправляйте агрегированную частоту отдельно. Группировка событий по fingerprint сама по себе не уменьшает их число.
Как спроектировать систему логирования ошибок через Sentry так, чтобы паника в циклической задаче не заспамила лимиты событий и не заблокировала сеть?
Ограничьте отправку повторяющихся ошибок до SDK-транспорта, используйте bounded-очередь и отправляйте агрегированную частоту отдельно. Группировка событий по fingerprint сама по себе не уменьшает их число.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Ограничьте отправку повторяющихся ошибок до SDK-транспорта, используйте bounded-очередь и отправляйте агрегированную частоту отдельно. Группировка событий по fingerprint сама по себе не уменьшает их число.
Для циклической задачи полезен локальный rate limit по типу ошибки: первое событие отправляется, повторы считаются, затем уходит редкое резюме. В Python SDK можно фильтровать через before_send и настраивать sample_rate и транспортную очередь. Не делайте синхронную сетевую отправку на каждой итерации и не логируйте ошибку отправки рекурсивно в тот же канал. Добавьте backoff самой задачи и очищайте чувствительные данные.
Источник: getsentry.github.io.