none
Duda funcionamiento cache RRS feed

  • Pregunta

  • Hola

    Tengo una aplicación MVC que guarda bastante información en cache, pero con el uso de la aplicación el consumo de memoria se dispara, y quería saber como poderlo solucionar y ver como funciona.

    Os comento el problema. Tengo un objeto que contiene toda la información relativa de un curso, y la verdad es que el objeto es grande por que contiene muchas propiedades de texto (y eso se que ocupa). Bueno, observando en el IIS y el monitor de memoria (por procesos) observo, que cuando cacheo un objeto de este tipo la memoria aumenta (normal). Cuando vuelvo a acceder a ese objeto que tengo cacheado, la memoria también aumenta, y esto si que me tiene un poco desconcertado, aunque puedo entender por que pasa, la aplicación accede a la cache, y obtiene una copia del objeto que tiene cacheado y por eso aumenta la memoria. Hasta ahí puedo entenderlo. Lo que ya si que me tiene un poco desconcertado (y me preocupa) es, que cuando la cache caduca no se elimina "la memoria" que ocupa el objeto cacheado, y no entiendo el por que. Si me descuido se me ocupa toda la memoria con el proceso del pool del IIS. Da la sensación que el IIS deja la memoria como "memoria residual para reutilizarse", pero esta no se reutiliza por que cada vez que se vuelve a introducir el mismo objeto en cache no utiliza esa memoria sino una nueva, dejando como ocupada la que en teoría esta libre, y eso por cada petición.

    Alguna idea de poder solucionar? Este es el comportamiento por defecto?

    Muchas gracias,

    Un saludo.

    martes, 22 de abril de 2014 6:42

Todas las respuestas

  • Buenas!

    Puedes dar más info? Como cacheas el objeto? Como lo eliminas de ella?

    Gracias!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis

    lunes, 28 de abril de 2014 11:00