Почему DataDog не показывает BEGIN-запросы?
Я использую DataDog с Django сайтом, работающим на gunicorn с базой данных Postgresql. По умолчанию у нас включены атомарные транзакции БД. Трассировки Postgres и Python настроены в соответствии с документацией DataDog. В DataDog мы можем видеть диапазоны Postgres для запросов COMMIT транзакций, но запросы BEGIN транзакций отсутствуют. Я пытаюсь отладить некоторые проблемы производительности нашего сайта и хотел бы проверить, не виноваты ли в этом BEGIN-запросы, но это практически невозможно подтвердить, если они не отображаются в DataDog.
Как заставить транзакционные запросы BEGIN отображаться в DataDog?
Это снимок трассировки с конечной точки /health, которая выполняет ноль SQL-запросов, но все еще завернута в транзакцию DB. Видно, что большая часть времени отклика - это черная дыра, в которой я не вижу, что происходит. Эта трассировка составила всего 9 мс, но иногда эта задержка может достигать 10 секунд, что совершенно обескураживает.