Pregunta

¿Hay alguna manera de encontrar el número de bytes de memoria que están actualmente en el HttpContext.Cache?

He encontrado donde se puede obtener el límite de memoria física utilizando EffectivePrivateBytesLimit o EffectivePercentagePhysicalMemoryLimit, pero estoy teniendo dificultades para encontrar el uso actual de la memoria física.

¿Alguna idea?

--- ACTUALIZACIÓN ---

de Afer un poco más la búsqueda y el uso de la primera respuesta mencionar http://aspalliance.com/cachemanager/ fui a esa página, en la parte inferior hay un enlace a http: //www.codeproject. com / Red PEA / exploresessionandcache.asp que describe un método para calcular el tamaño de un objeto que creo que va a ser lo suficientemente bueno para usar.

Básicamente se serializa cada objeto en la caché entonces se encuentra entonces la longitud de la secuencia serializada. Sumando estos valores se traduce en una cierta información que puedo usar.

¿Fue útil?

Solución

Hay una tercera parte " Administrador de caché ", que proporciona herramientas y estadísticas para la caché HttpRuntime. Puede obtener información de la memoria no manualmente, o puede utilizar Reflector para mirar dentro de la montaje y ver cómo se recoge las estadísticas, y hágalo usted mismo en su aplicación

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top