Question

Est-il possible de trouver le nombre d'octets de mémoire qui sont actuellement dans le HttpContext.Cache?

Je l'ai trouvé où vous pouvez obtenir la limite de mémoire physique à l'aide EffectivePrivateBytesLimit ou EffectivePercentagePhysicalMemoryLimit, mais je vais avoir des difficultés à trouver l'utilisation de la mémoire physique actuelle.

Toutes les idées?

--- Mise à jour ---

Afer un peu plus la recherche et l'utilisation de la première réponse mentionner http://aspalliance.com/cachemanager/ Je suis allé à cette page, en bas il y a un lien vers http: //www.codeproject. com / aspnet / exploresessionandcache.asp qui décrit une méthode pour calculer la taille d'un objet que je pense que ce sera assez bon pour utiliser.

Fondamentalement, il sérialise chaque objet dans le cache alors il trouve alors la longueur du flux sérialisé. La somme de ces valeurs se traduit par des informations que je peux utiliser.

Était-ce utile?

La solution

Il y a un tiers « Cache Manager » qui fournit des outils et statistiques pour le cache de HttpRuntime. Vous pouvez obtenir des informations de la mémoire de façon manuelle, ou vous pouvez utiliser réflecteur pour regarder à l'intérieur du montage et voir comment il collecte les statistiques, et faites-le vous-même dans votre application

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top