2009-11-03 3 views
3

Y at-il un moyen de trouver le nombre d'octets de mémoire qui sont actuellement dans le HttpContext.Cache?HttpContext.Cache Utilisation de la mémoire physique

J'ai trouvé où vous pouvez obtenir la limite de mémoire physique en utilisant EffectivePrivateBytesLimit ou EffectivePercentagePhysicalMemoryLimit, mais j'ai des difficultés à trouver l'utilisation actuelle de la mémoire physique.

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 sera assez bon à utiliser.

Fondamentalement, il sérialise chaque objet dans le cache, puis il trouve la longueur du flux sérialisé. En additionnant ces valeurs, je peux obtenir certaines informations.

Répondre

1

Il existe un "Cache Manager" tiers qui fournit des outils et des statistiques pour le cache HttpRuntime. Vous pouvez obtenir des informations de mémoire manuellement, ou vous pouvez utiliser Reflector pour jeter un coup d'œil à l'intérieur de l'assemblage et voir comment il recueille les statistiques, et faites-le vous-même dans votre application

+0

cette réponse m'a amené à trouver ce dont j'avais besoin. –

Questions connexes