Enregistrement THPDFRangeCacheStatistics
Instantané des lectures source, des hits de cache, de l'activité de prefetch, de la profondeur de read-ahead et des compteurs d'admission du cache de plages à coalescence
Déclaration
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;
Unité
HPDFDoc
Champs
| Champ | Objectif |
|---|---|
SourceReadCount | Nombre de lectures émises vers la source sous-jacente |
SourceBytesRead | Octets tirés de la source sous-jacente |
CacheHitCount | Requêtes de lecture servies entièrement depuis des plages en cache |
CacheMissCount | Requêtes de lecture qui ont exigé un accès source |
PrefetchRequestCount | Plages de prefetch en arrière-plan demandées |
PrefetchCompletedCount | Plages de prefetch en arrière-plan terminées |
PrefetchCancelledCount | Plages de prefetch en arrière-plan annulées, typiquement par une demande de premier plan |
SequentialReadCount | Lectures classées séquentielles par le détecteur de motif d'accès |
RandomReadCount | Lectures classées aléatoires |
SuppressedPrefetchCount | Tentatives de prefetch supprimées par les heuristiques d'admission |
CurrentReadAheadBlocks | Profondeur de read-ahead actuellement utilisée par le contrôleur adaptatif |
PeakReadAheadBlocks | Profondeur de read-ahead la plus haute atteinte |
DirectTransferCount | Transferts qui ont contourné entièrement le cache |
DirectTransferBytes | Octets déplacés par des transferts de contournement |
CachedRangeCount | Entrées de cache actuellement résidentes |
CachedBytes | Octets actuellement détenus par les entrées de cache |
AdmissionCount | Plages admises dans le cache |
RejectionCount | Plages refusées à l'admission par des limites de taille ou de politique |
EvictionCount | Entrées de cache évincées pour respecter les budgets d'octets et d'entrées |
FrequencyAdmissionCount | Admissions créditées par le sketch de fréquence comme blocs réutilisés |
FrequencyRejectionCount | Admissions refusées parce que le sketch de fréquence n'a vu aucune réutilisation |
FrequencyAgingCount | Opérations de vieillissement effectuées sur le sketch de fréquence |
Notes d'utilisation
- Lisez-le avec la méthode
GetStatisticsde la source de cache ; l'instantané est pris sous le verrou du cache, il est donc cohérent en interne - Un
SuppressedPrefetchCounthaut avec un taux de hits bas suggère un accès aléatoire où le prefetch ne paie pas CachedRangeCount,CachedBytesetFrequencyAgingCountsont échantillonnés en direct depuis le cache plutôt qu'accumulés