THPDFRangeCacheStatistics 记录
合并范围缓存的快照:源读取、缓存命中、预取活动、预读深度和准入计数器
声明
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 | 请求的后台预取范围数 |
PrefetchCompletedCount | 已完成的后台预取范围数 |
PrefetchCancelledCount | 被取消的后台预取范围数,通常因前台需求而取消 |
SequentialReadCount | 在访问模式检测器中被归类为顺序的读取数 |
RandomReadCount | 被归类为随机的读取数 |
SuppressedPrefetchCount | 被准入启发式抑制的预取尝试数 |
CurrentReadAheadBlocks | 自适应控制器当前使用的预读深度 |
PeakReadAheadBlocks | 达到过的最大预读深度 |
DirectTransferCount | 完全绕过缓存的传输次数 |
DirectTransferBytes | 绕过传输搬运的字节数 |
CachedRangeCount | 当前驻留的缓存条目数 |
CachedBytes | 缓存条目当前持有的字节数 |
AdmissionCount | 获准进入缓存的范围数 |
RejectionCount | 因大小或策略限制被拒绝准入的范围数 |
EvictionCount | 为遵守字节与条目预算而逐出的缓存条目数 |
FrequencyAdmissionCount | 被频率概要记为复用块的准入数 |
FrequencyRejectionCount | 因频率概要未见复用而被拒绝的准入数 |
FrequencyAgingCount | 对频率概要执行的老化操作数 |
使用说明
- 用缓存源的
GetStatistics方法读取;快照在缓存锁内采集,内部保持一致 SuppressedPrefetchCount高且命中率低,说明是预取得不偿失的随机访问CachedRangeCount、CachedBytes和FrequencyAgingCount是从缓存实时采样而来,不是累加值