콘텐츠로 건너뛰기
Telemetry
인프라 SQL 레시피

캐시 누락 및 스탬피드 위험 찾기

제한된 캐시 키 패턴을 통해 적중률, 백엔드 비용, 동시 실패를 비교합니다.

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

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

질문에 답변됨

낮은 적중률과 동시 백엔드 작업을 결합한 캐시 키 패턴은 무엇입니까?

적중률만으로도 피해를 주는 폭발을 숨길 수 있습니다. 이 쿼리는 실패율 외에 동시 실패 및 백엔드 기간을 유지하므로 팀은 일반적인 캐시 변동과 폭주 위험을 구별할 수 있습니다.

이벤트 계약

쿼리가 예상하는 필드

필드유형그것이 존재하는 이유
timestamp_utcTimestamp캐시 조회 완료 시간(UTC)입니다.
cache_key_patternUtf8product:{id}와 같은 제한된 패턴이며 원시 키가 아닙니다.
cache_hitBoolean조회에서 캐시된 값을 반환했는지 여부입니다.
concurrent_missesInt64동일한 패턴에 대해 기내 채우기가 관찰되었습니다.
backend_duration_msFloat64대체 기간; 안타는 0입니다.
environmentUtf8배포 환경.
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개의 동시 채우기 및 더 높은 백엔드 비용이 결합되어 있습니다.

cache_key_patternrequestshitsmissesmiss_rate_pctmaximum_concurrent_missesaverage_backend_duration_ms
product:{id}10555031232
feature-flags:{account}87112.5775

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

Cache miss and stampede indicators: Find Cache Misses and Stampede Risk 예제 결과의 합성 miss_rate_pct 값에 대한 정적 차트
결정론적 예제 출력의 색인 생성 가능한 SVG입니다. 기사, 런북 또는 저작자가 포함된 디자인 검토를 위해 다운로드하세요.

예제 재현

공공 픽스처 다운로드

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

SQL 작동 방식

  1. 1그룹화 키는 카디널리티가 높은 원시 캐시 키가 아닌 제한된 애플리케이션 정의 패턴입니다.
  2. 2실패율은 효율성을 포착하는 반면 최대 동시 실패율은 버스트 동작을 노출합니다.
  3. 3백엔드 기간은 적중이 대체를 실행하지 않기 때문에 실패에 대해서만 평균화됩니다.

결정해야 할 극단적인 경우

  • 조회 시간이나 채우기 시작 시 일관되게 concurrent_misses를 정의합니다.
  • 캐시 워밍이 예상되는 경우 안정적인 상태 트래픽에서 콜드 스타트 배포를 분할합니다.
  • 백엔드 기간이 꼬리가 긴 경우 평균 대신 백분위수를 사용합니다.

추천 대시보드

  • 산점도: miss_rate_pct 대 maximum_concurrent_misses
  • 추세: 캐시 키 패턴별 누락 및 백엔드 기간
  • 표: 백엔드 작업별 상위 제한 패턴

알림 안내

자재 요청 볼륨에 대해 동시 누락과 백엔드 기간이 함께 증가하면 알림합니다.

알림 설정 읽기

레시피를 활용해 보세요

관련 계측 및 가이드

분석 계속하기

실제 이벤트에서 실행

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

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

API 키 받기