Запись THPDFRangeCacheStatistics
Снимок чтений источника, попаданий в кэш, активности prefetch, глубины read-ahead и счётчиков допуска для объединяющего range-кэша
Объявление
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 | Запросы на чтение, полностью обслуженные из кэшированных range |
CacheMissCount | Запросы на чтение, потребовавшие доступа к источнику |
PrefetchRequestCount | Запрошенные фоновые range для prefetch |
PrefetchCompletedCount | Завершившиеся фоновые range для prefetch |
PrefetchCancelledCount | Отменённые фоновые range prefetch, обычно из-за запроса на переднем плане |
SequentialReadCount | Чтения, классифицированные детектором шаблонов доступа как последовательные |
RandomReadCount | Чтения, классифицированные как случайные |
SuppressedPrefetchCount | Попытки prefetch, подавленные эвристиками допуска |
CurrentReadAheadBlocks | Текущая глубина read-ahead у адаптивного контроллера |
PeakReadAheadBlocks | Достигнутая максимальная глубина read-ahead |
DirectTransferCount | Передачи, полностью обошедшие кэш |
DirectTransferBytes | Байты, перемещённые обходными передачами |
CachedRangeCount | Записи кэша, находящиеся в нём сейчас |
CachedBytes | Байты, удерживаемые сейчас записями кэша |
AdmissionCount | Range, допущенные в кэш |
RejectionCount | Range, не допущенные из-за лимитов размера или политики |
EvictionCount | Вытесненные записи кэша — ради соблюдения бюджетов байтов и записей |
FrequencyAdmissionCount | Допуски, засчитанные frequency sketch как повторно используемые блоки |
FrequencyRejectionCount | Допуски, отказанные потому, что frequency sketch не увидел повторного использования |
FrequencyAgingCount | Операции старения, выполненные над frequency sketch |
Примечания по использованию
- Читайте её методом
GetStatisticsкэширующего источника; снимок берётся под блокировкой кэша, поэтому внутренне согласован - Высокий
SuppressedPrefetchCountвместе с низкой долей попаданий указывает на случайный доступ, где prefetch не окупается CachedRangeCount,CachedBytesиFrequencyAgingCountснимаются с кэша на лету, а не накапливаются