이벤트 계약
쿼리가 예상하는 필드
| 필드 | 유형 | 그것이 존재하는 이유 |
|---|---|---|
| timestamp_utc | Timestamp | 요청 완료 시간(UTC)입니다. |
| route_template | Utf8 | 제한된 경로 템플릿이며 원시 URL이 아닙니다. |
| status_code | Int64 | HTTP 응답 상태. |
| environment | Utf8 | 배포 환경. |
DataFusion SQL
쿼리 복사
sql
SELECT
route_template,
COUNT(*) AS requests,
SUM(CASE WHEN status_code >= 500 THEN 1 ELSE 0 END) AS errors,
60.0 * COUNT(*) / NULLIF(
date_part('epoch', MAX(timestamp_utc) - MIN(timestamp_utc)),
0
) AS requests_per_minute
FROM api_throughput_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
AND environment = 'production'
GROUP BY route_template
ORDER BY requests_per_minute DESC, route_template;이 읽기 전용 쿼리는 빈 유형의 테이블에 대해 계획되고 실행됩니다. 아파치 DataFusion 45.2.0. 결정론적 샘플 출력은 합성되어 별도로 검토됩니다. 자신의 데이터에 대해 필드 유형, 임계값 및 비즈니스 정의를 검증합니다. 테스트 방법론을 읽어보세요.
쿼리 결과
경로별로 관찰된 요청 처리량
검색은 관찰된 요청 비율이 가장 높으며 조사할 응답도 5xx입니다.
/api/search
0.2 RPM
comparison 1 RPM
/api/checkout
0.13 RPM
comparison 0 RPM
| route_template | requests | errors | requests_per_minute |
|---|---|---|---|
| /api/search | 6 | 1 | 0.2 |
| /api/checkout | 4 | 0 | 0.13 |
합성 예제 출력. 운영 결정에 사용하기 전에 자체 이벤트 스키마 및 임계값에 대해 쿼리를 실행하세요.
예제 재현
공공 픽스처 다운로드
JSON 번들은 타입이 지정된 이벤트 계약을 포함합니다. reproducible 입력 행, 정확한 SQL, 예상 출력, 검토 참고 사항 및 엔진 버전. CSV에는 표시된 결과가 포함됩니다.
SQL 작동 방식
- 1제어된 경로 템플릿을 그룹화하면 리소스 식별자 또는 쿼리 문자열당 하나의 시리즈가 방지됩니다.
- 2분모는 각 경로에 대해 관찰된 범위를 사용합니다. 이는 전체 전환 확인 기간으로 나누는 것보다 희박한 경로의 경우 더 안전합니다.
- 3오류 개수는 결과에 그대로 유지되므로 트래픽 급증을 동일한 수준의 안정성과 비교할 수 있습니다.
결정해야 할 극단적인 경우
- 프로덕션 차트의 경우 전체 고정 시간 버킷으로 집계하여 인접 기간을 직접 비교할 수 있습니다.
- 하나의 요청이 있는 경로에는 관찰된 범위가 없습니다. NULLIF는 요율을 생성하는 대신 null을 반환합니다.
- 고객 요구를 왜곡할 수 있는 경우 내부 상태 점검과 합성 트래픽을 분리하세요.
추천 대시보드
- 추세: 전체 5분 버킷의 분당 요청 수
- 바: requests_per_minute by route_template
- 오버레이: 오류율 및 배포 마커
레시피를 활용해 보세요
관련 계측 및 가이드
분석 계속하기
실제 이벤트에서 실행
테이블을 만들고, 필드를 조정하고, 결과를 저장하세요.
무료로 시작하고, 구조화된 이벤트를 보내고, 쿼리 결과를 차트, 공유 대시보드 위젯 또는 알림 입력으로 사용하세요.