Record THPDFRangeCacheStatistics
Snapshot de lecturas de la fuente, aciertos de caché, actividad de prefetch, profundidad de read-ahead y contadores de admisión de la range cache con coalescencia
Declaración
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;
Unidad
HPDFDoc
Campos
| Campo | Propósito |
|---|---|
SourceReadCount | Cantidad de lecturas emitidas a la fuente subyacente |
SourceBytesRead | Bytes traídos de la fuente subyacente |
CacheHitCount | Solicitudes de lectura servidas por completo desde rangos en caché |
CacheMissCount | Solicitudes de lectura que requirieron acceso a la fuente |
PrefetchRequestCount | Rangos de prefetch en background solicitados |
PrefetchCompletedCount | Rangos de prefetch en background que terminaron |
PrefetchCancelledCount | Rangos de prefetch en background cancelados, típicamente por demanda del foreground |
SequentialReadCount | Lecturas clasificadas como secuenciales en el detector de patrones de acceso |
RandomReadCount | Lecturas clasificadas como aleatorias |
SuppressedPrefetchCount | Intentos de prefetch suprimidos por las heurísticas de admisión |
CurrentReadAheadBlocks | Profundidad de read-ahead usada actualmente por el controlador adaptativo |
PeakReadAheadBlocks | Mayor profundidad de read-ahead alcanzada |
DirectTransferCount | Transferencias que se saltaron por completo la caché |
DirectTransferBytes | Bytes movidos por transferencias de bypass |
CachedRangeCount | Entradas de caché residentes actualmente |
CachedBytes | Bytes retenidos actualmente por entradas de caché |
AdmissionCount | Rangos admitidos en la caché |
RejectionCount | Rangos a los que se negó la admisión por límites de tamaño o de política |
EvictionCount | Entradas de caché desalojadas para respetar los presupuestos de bytes y de entradas |
FrequencyAdmissionCount | Admisiones acreditadas por el frequency sketch como bloques reutilizados |
FrequencyRejectionCount | Admisiones rechazadas porque el frequency sketch no vio reutilización |
FrequencyAgingCount | Operaciones de aging realizadas sobre el frequency sketch |
Notas de uso
- Léalo con el método
GetStatisticsde la fuente de caché; el snapshot se toma bajo el lock de la caché, así que es internamente consistente - Un
SuppressedPrefetchCountalto junto con una tasa de aciertos baja sugiere acceso aleatorio donde el prefetch no rinde CachedRangeCount,CachedBytesyFrequencyAgingCountse muestrean en vivo desde la caché en lugar de acumularse