THPDFRangeCacheStatistics Record
coalescing range cache의 소스 읽기, 캐시 히트, prefetch 활동, read-ahead 깊이, admission 카운터 스냅샷입니다
선언
THPDFRangeCacheStatistics= record
SourceReadCount: Int64;
SourceBytesRead: Int64;
CacheHitCount: Int64;
CacheMissCount: Int64;
PrefetchRequestCount: Int64;
PrefetchCompletedCount: Int64;
PrefetchCancelledCount: Int64;
SequentialReadCount: Int64;
RandomReadCount: Int64;
SuppressedPrefetchCount: Int64;
CurrentReadAheadBlocks: Integer;
PeakReadAheadBlocks: Integer;
DirectTransferCount: Int64;
DirectTransferBytes: Int64;
CachedRangeCount: Integer;
CachedBytes: Int64;
AdmissionCount: Int64;
RejectionCount: Int64;
EvictionCount: Int64;
FrequencyAdmissionCount: Int64;
FrequencyRejectionCount: Int64;
FrequencyAgingCount: Int64;
end;
유닛
HPDFDoc
필드
| 필드 | 목적 |
|---|---|
SourceReadCount | 근본 소스에 내린 읽기 수 |
SourceBytesRead | 근본 소스에서 끌어온 바이트 |
CacheHitCount | 캐시된 범위만으로 충족된 읽기 요청 수 |
CacheMissCount | 소스 액세스가 필요했던 읽기 요청 수 |
PrefetchRequestCount | 요청된 백그라운드 prefetch 범위 수 |
PrefetchCompletedCount | 끝난 백그라운드 prefetch 범위 수 |
PrefetchCancelledCount | 취소된 백그라운드 prefetch 범위 수. 보통 포그라운드 수요 때문입니다 |
SequentialReadCount | access pattern detector가 sequential로 분류한 읽기 수 |
RandomReadCount | random으로 분류된 읽기 수 |
SuppressedPrefetchCount | admission 휴리스틱이 억제한 prefetch 시도 수 |
CurrentReadAheadBlocks | 적응형 컨트롤러가 지금 쓰는 read-ahead 깊이 |
PeakReadAheadBlocks | 도달한 최고 read-ahead 깊이 |
DirectTransferCount | 캐시를 완전히 우회한 전송 수 |
DirectTransferBytes | 우회 전송이 옮긴 바이트 |
CachedRangeCount | 지금 상주 중인 캐시 엔트리 수 |
CachedBytes | 캐시 엔트리가 지금 쥔 바이트 |
AdmissionCount | 캐시에 들어간 범위 수 |
RejectionCount | 크기나 정책 한도로 들어가기를 거부당한 범위 수 |
EvictionCount | 바이트·엔트리 예산을 지키려고 쫓겨난 캐시 엔트리 수 |
FrequencyAdmissionCount | frequency sketch가 재사용 블록으로 인정한 admission 수 |
FrequencyRejectionCount | frequency sketch가 재사용을 못 봐 거부된 admission 수 |
FrequencyAgingCount | frequency sketch에 수행한 aging 연산 수 |
사용 참고 사항
- 캐시 소스의
GetStatistics메서드로 읽습니다. 스냅샷은 캐시 락 안에서 찍히므로 내부적으로 일관됩니다 SuppressedPrefetchCount가 높고 히트율이 낮으면 prefetch가 먹히지 않는 random access를 의심할 수 있습니다CachedRangeCount,CachedBytes,FrequencyAgingCount는 누적값이 아니라 캐시에서 실시간 샘플링합니다