Pregunta

Tengo un repositorio que tirones tanto db, ya veces una caché.

Para implementar esto, he creado una interfaz que permite ICacheWrapper el uso de recompra HttpRuntime.Cache, AppFabric, lo que sea. clases concretas de la ICacheWrapper suelen adoptar la caché en su constructor de este modo: nueva HttpCacheWrapper (HttpRuntime.Cache)

El constructor de recompra toma una referencia a una envoltura de caché de esta manera:

myRepo = new Repo(new HttpCacheWrapper(HttpRuntime.Cache));

Si creo 2 repos, ¿el caché se copia profunda? Yo creo que no, pero nuestros problemas de rendimiento indicar lo contrario. ¿Me he perdido algo?

Gracias por cualquier ayuda!

¿Fue útil?

Solución

¿Qué estás viendo? Lo que hace HttpCacheWrapper ver con la HttpRuntime.Cache que se transfieren?

sospecho que lo que se está viendo en cambio, es una política de caché que se aferra a las cosas demasiado tiempo para la tasa que las cosas se almacenan en caché. Como Raymond Chen ha dicho, "la política de caché incorrecta es indistinguible de una pérdida de memoria."

La forma en que iba a aislar este es tratar de prueba con sólo una cesión temporal utilizando la política que tiene. A ver si aparecen los problemas de rendimiento.

Si no es así, a continuación, seguir adelante y crear la segunda cesión temporal y seguir de cerca el uso de memoria.

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