/ / System.Web.Caching e System.Runtime.Caching comportamento di utilizzo della memoria combinato - c #, .net, caching, system.web.caching

System.Web.Caching e System.Runtime.Caching comportamento di utilizzo della memoria combinato - c #, .net, caching, system.web.caching

Ho un'applicazione legacy, piuttosto grandeimplementa sia System.Web.Caching che System.Runtime.Caching. Sì, è giusto, ci sono servizi in esecuzione nello stesso pool di applicazioni che potrebbero essere utilizzati.

La mia domanda è: in che modo questi interagirannolimiti di memoria sono interessati? Da quello che ho letto il limite di default per MemoryCache è il 60% della memoria disponibile che è grande. Suppongo che la domanda più direttamente è quindi l'istanza System.Web.Caching condivide quello stesso 60%?

Ho anche un'istanza denominata di MemoryCache limitata a 100 MB.

Quello che voglio capire è che cosa succede alla mia istanza di MemoryCache se o quando System.Web.Caching viene riempito e le espulsioni sono forzate?

risposte:

1 per risposta № 1

Quando la cache raggiunge i suoi limiti, inizia a rimuovere i suoi articoli più vecchi o gli articoli con i tempi di scadenza più vicini, dipende dalla politica. È possibile impostare la quantità di memoria per la cache Web. Controlla questo post, spiega tutto questo . Tutte le cache funzionano in modo simile. Inoltre, guarda in NCache. Hanno una versione gratuita. Permette di fare molto di più con la cache, specialmente per Web Farms.

quindi, hai chiesto: in che modo questi interagiranno per quanto riguarda i limiti di memoria? - Non interagiranno. Faranno quello che fanno per ciascuno separatamente. Ognuno avrà risorse limitate. Prova ad usare una cache, invece di più, salverai le risorse per gli elementi di caching.