이벤트 계약
쿼리가 예상하는 필드
| 필드 | 유형 | 그것이 존재하는 이유 |
|---|---|---|
| timestamp_utc | Timestamp | 캐시 조회 완료 시간(UTC)입니다. |
| cache_key_pattern | Utf8 | product:{id}와 같은 제한된 패턴이며 원시 키가 아닙니다. |
| cache_hit | Boolean | 조회에서 캐시된 값을 반환했는지 여부입니다. |
| concurrent_misses | Int64 | 동일한 패턴에 대해 기내 채우기가 관찰되었습니다. |
| backend_duration_ms | Float64 | 대체 기간; 안타는 0입니다. |
| environment | Utf8 | 배포 환경. |
DataFusion SQL
쿼리 복사
sql
SELECT
cache_key_pattern,
COUNT(*) AS requests,
SUM(CASE WHEN cache_hit THEN 1 ELSE 0 END) AS hits,
SUM(CASE WHEN cache_hit THEN 0 ELSE 1 END) AS misses,
100.0 * SUM(CASE WHEN cache_hit THEN 0 ELSE 1 END)
/ NULLIF(COUNT(*), 0) AS miss_rate_pct,
MAX(concurrent_misses) AS maximum_concurrent_misses,
AVG(CASE WHEN cache_hit THEN NULL ELSE backend_duration_ms END)
AS average_backend_duration_ms
FROM cache_request_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
AND environment = 'production'
GROUP BY cache_key_pattern
ORDER BY maximum_concurrent_misses DESC, cache_key_pattern;이 읽기 전용 쿼리는 빈 유형의 테이블에 대해 계획되고 실행됩니다. 아파치 DataFusion 45.2.0. 결정론적 샘플 출력은 합성되어 별도로 검토됩니다. 자신의 데이터에 대해 필드 유형, 임계값 및 비즈니스 정의를 검증합니다. 테스트 방법론을 읽어보세요.
쿼리 결과
캐시 미스 및 스탬프 표시기
제품 조회에는 50%의 누락률과 31개의 동시 채우기 및 더 높은 백엔드 비용이 결합되어 있습니다.
product:{id}
50%
comparison 31%
feature-flags:{account}
12.5%
comparison 7%
| cache_key_pattern | requests | hits | misses | miss_rate_pct | maximum_concurrent_misses | average_backend_duration_ms |
|---|---|---|---|---|---|---|
| product:{id} | 10 | 5 | 5 | 50 | 31 | 232 |
| feature-flags:{account} | 8 | 7 | 1 | 12.5 | 7 | 75 |
합성 예제 출력. 운영 결정에 사용하기 전에 자체 이벤트 스키마 및 임계값에 대해 쿼리를 실행하세요.
예제 재현
공공 픽스처 다운로드
JSON 번들은 타입이 지정된 이벤트 계약을 포함합니다. reproducible 입력 행, 정확한 SQL, 예상 출력, 검토 참고 사항 및 엔진 버전. CSV에는 표시된 결과가 포함됩니다.
SQL 작동 방식
- 1그룹화 키는 카디널리티가 높은 원시 캐시 키가 아닌 제한된 애플리케이션 정의 패턴입니다.
- 2실패율은 효율성을 포착하는 반면 최대 동시 실패율은 버스트 동작을 노출합니다.
- 3백엔드 기간은 적중이 대체를 실행하지 않기 때문에 실패에 대해서만 평균화됩니다.
결정해야 할 극단적인 경우
- 조회 시간이나 채우기 시작 시 일관되게 concurrent_misses를 정의합니다.
- 캐시 워밍이 예상되는 경우 안정적인 상태 트래픽에서 콜드 스타트 배포를 분할합니다.
- 백엔드 기간이 꼬리가 긴 경우 평균 대신 백분위수를 사용합니다.
추천 대시보드
- 산점도: miss_rate_pct 대 maximum_concurrent_misses
- 추세: 캐시 키 패턴별 누락 및 백엔드 기간
- 표: 백엔드 작업별 상위 제한 패턴
레시피를 활용해 보세요
관련 계측 및 가이드
분석 계속하기
실제 이벤트에서 실행
테이블을 만들고, 필드를 조정하고, 결과를 저장하세요.
무료로 시작하고, 구조화된 이벤트를 보내고, 쿼리 결과를 차트, 공유 대시보드 위젯 또는 알림 입력으로 사용하세요.