THPDFSpillStatistics Record
Berichtet logische und physische Größen, Blockkomprimierungsmix und Async-Writer-Verhalten eines komprimierten Spill-Streams
Deklaration
THPDFSpillStatistics= record
LogicalBytes: Int64;
PhysicalBytes: Int64;
BlockCount: Integer;
CompressedBlockCount: Integer;
RawBlockCount: Integer;
AsyncWriteBatchCount: Int64;
AsyncWriteBlockCount: Int64;
ProducerWaitCount: Int64;
PeakQueuedBytes: Int64;
end;
Unit
HPDFObjs
Felder
| Feld | Zweck |
|---|---|
LogicalBytes | Unkomprimierte Datengröße, die der Strom Lesern präsentiert |
PhysicalBytes | Aktuelle Größe der zugrunde liegenden Spill-Datei auf der Platte |
BlockCount | Gesamtzahl der in der Block-Offset-Tabelle verfolgten Blöcke |
CompressedBlockCount | Komprimiert gespeicherte Blöcke |
RawBlockCount | Unverändert gespeicherte Blöcke, weil sich Kompression nicht lohnte |
AsyncWriteBatchCount | An den Background-Writer-Thread übergebene Schreibbatches |
AsyncWriteBlockCount | Vom Background-Writer tatsächlich geschriebene Blöcke |
ProducerWaitCount | Wie oft der produzierende Thread warten musste, weil die Schreibwarteschlange voll war |
PeakQueuedBytes | Höchststand der für asynchrones Schreiben eingereihten Bytes |
Verwendungshinweise
- Zurückgegeben von
THPDFCompressedSpillStream.GetStatistics, nachdem ausstehende Schreibvorgänge geflusht wurden, und vonTHPDFLazyFileStream.GetSpillStatisticsfür auf die Platte ausgelagerte Ströme - Der Loaded-Stream-Cache-Bericht aggregiert diese Werte in den Spill-Feldern von
THPDFLoadedStreamCacheInfo ProducerWaitCountundPeakQueuedByteszeigen den Gegendruck des asynchronen Writers unter Speicherdruck