Cache limité de flux d’objets

Les flux de références croisées chargés peuvent indexer des membres compressés sans conserver en mémoire tous les conteneurs /Type /ObjStm décodés

Limite d’octets et éviction

ObjectStreamCacheMaxBytes définit le budget des conteneurs décodés et vaut par défaut 64 Mio

Lorsqu’une insertion dépasse le budget, les conteneurs inactifs sont évincés individuellement dans l’ordre de moindre utilisation récente, tandis que le conteneur qui sert une vue d’analyse reste protégé jusqu’à la fermeture de cette vue

Un conteneur unique plus grand que la limite peut ainsi résider pendant son analyse active, mais les octets conservés reviennent à la limite configurée immédiatement après

Membres rechargeables

L’éviction préserve les index de numéros d’objets et les décalages validés des membres

Une résolution ultérieure de membre rouvre le flux de conteneur d’origine, réapplique le chiffrement du document et les filtres de flux, puis analyse le membre demandé avec la vue existante de tranche sans copie

Définissez la limite à zéro pour ne conserver aucun conteneur décodé entre les résolutions de membres

Télémétrie

GetLoadedObjectStreamCacheInfo rapporte la limite configurée, les octets décodés actuels et maximaux, les nombres d’évictions et de rechargements, les accès réussis et manqués du cache de membres et l’activité des tranches sans copie

Voir aussi : ObjectStreamCacheMaxBytes, GetLoadedObjectStreamCacheInfo, Tranches de flux d’objets sans copie