콘텐츠로 건너뛰기
Telemetry
데이터베이스 신뢰성 SQL 레시피

장기 실행 데이터베이스 트랜잭션 측정

롱테일, 롤백 및 과도한 오픈 기간이 있는 애플리케이션 트랜잭션 클래스를 찾습니다.

중급database_transaction_events검토됨 2026-07-28테스트됨 아파치 DataFusion 45.2.0

검토자 Telemetry 제품 팀 . SQL 호환성, 이벤트 계약, 합성 출력 및 운영상의 주의사항. 표준 및 소유권 검토

질문에 답변됨

가장 오랫동안 열려 있는 애플리케이션 트랜잭션 클래스는 무엇입니까?

긴 트랜잭션은 리소스를 보유하므로 잠금 경합을 증폭시킬 수 있습니다. 애플리케이션 이벤트는 서버 측 진단이 필요한 경우에도 소유 워크플로우를 식별하고 릴리스할 수 있습니다.

이벤트 계약

쿼리가 예상하는 필드

필드유형그것이 존재하는 이유
timestamp_utcTimestamp거래 단말 이벤트 시간.
serviceUtf8소유 애플리케이션 서비스.
transaction_nameUtf8안정적인 논리적 트랜잭션 클래스.
releaseUtf8애플리케이션 출시.
duration_msFloat64시작부터 단말까지의 트랜잭션 기간.
outcomeUtf8커밋, rolled_back 또는 timed_out.
DataFusion SQL

쿼리 복사

sql
SELECT
  service,
  transaction_name,
  release,
  COUNT(*) AS transactions,
  approx_percentile_cont(duration_ms, 0.95) AS p95_duration_ms,
  MAX(duration_ms) AS max_duration_ms,
  SUM(CASE WHEN outcome <> 'committed' THEN 1 ELSE 0 END) AS unsuccessful
FROM database_transaction_events
WHERE timestamp_utc >= now() - INTERVAL '7 days'
GROUP BY service, transaction_name, release
ORDER BY p95_duration_ms DESC, unsuccessful DESC;

이 읽기 전용 쿼리는 빈 유형의 테이블에 대해 계획되고 실행됩니다. 아파치 DataFusion 45.2.0. 결정론적 샘플 출력은 합성되어 별도로 검토됩니다. 자신의 데이터에 대해 필드 유형, 임계값 및 비즈니스 정의를 검증합니다. 테스트 방법론을 읽어보세요.

쿼리 결과

p95 거래 기간

송장 확정은 꼬리가 가장 길고 실패한 결과도 가장 많습니다.

servicetransaction_namereleasetransactionsp95_duration_msmax_duration_msunsuccessful
billinginvoice-finalizeapi-888206,80024,10028
projectsmember-importapi-882404,21018,2009

합성 예제 출력. 운영 결정에 사용하기 전에 자체 이벤트 스키마 및 임계값에 대해 쿼리를 실행하세요.

p95 transaction duration: Measure Long-Running Database Transactions 예제 결과의 합성 p95_duration_ms 값에 대한 정적 차트
결정론적 예제 출력의 색인 생성 가능한 SVG입니다. 기사, 런북 또는 저작자가 포함된 디자인 검토를 위해 다운로드하세요.

예제 재현

공공 픽스처 다운로드

JSON 번들은 타입이 지정된 이벤트 계약을 포함합니다. illustrative 입력 행, 정확한 SQL, 예상 출력, 검토 참고 사항 및 엔진 버전. CSV에는 표시된 결과가 포함됩니다.

SQL 작동 방식

  1. 1트랜잭션 클래스는 기간을 애플리케이션 소유자와 연결합니다.
  2. 2최대값은 안정적인 백분위수 옆에 극단적인 리소스 보유를 노출합니다.
  3. 3커밋되지 않은 결과에는 전체 터미널 보기에 대한 롤백 및 시간 초과가 포함됩니다.

결정해야 할 극단적인 경우

  • 누락된 터미널 이벤트에는 별도의 시작-터미널 조인이 필요합니다.
  • 서버 대기 이벤트 및 잠금 그래프에는 데이터베이스 기반 진단이 필요합니다.
  • 바인딩된 값이 있는 문을 기록하지 마세요.

추천 대시보드

  • 바: 거래별 p95_duration_ms
  • 추세: 출시 실패
  • 표: 가장 긴 안전 거래 이벤트

알림 안내

중요한 트랜잭션이 시간 초과되거나 해당 p95가 소유자가 승인한 범위를 초과하면 알림합니다.

알림 설정 읽기

레시피를 활용해 보세요

관련 계측 및 가이드

분석 계속하기

실제 이벤트에서 실행

테이블을 만들고, 필드를 조정하고, 결과를 저장하세요.

무료로 시작하고, 구조화된 이벤트를 보내고, 쿼리 결과를 차트, 공유 대시보드 위젯 또는 알림 입력으로 사용하세요.

API 키 받기