Domanda

C'è un modo per trovare il numero di byte di memoria che sono attualmente in HttpContext.Cache?

Ho trovato dove è possibile ottenere il limite di memoria fisica utilizzando EffectivePrivateBytesLimit o EffectivePercentagePhysicalMemoryLimit, ma sto avendo difficoltà a trovare l'attuale utilizzo della memoria fisica.

Tutte le idee?

--- --- UPDATE

Afer ancora un po 'la ricerca e utilizzando la prima risposta di nota http://aspalliance.com/cachemanager/ sono andato a quella pagina, in fondo c'è un link per http: //www.codeproject. com / aspnet / exploresessionandcache.asp che descrive un metodo per calcolare la dimensione di un oggetto che credo sarà sufficiente per utilizzare bene.

Fondamentalmente serializza ciascun oggetto nella cache, allora trova quindi la lunghezza del flusso serializzato. Sommando questi valori si traduce in alcune informazioni che posso usare.

È stato utile?

Soluzione

C'è una terza parte " Gestione cache ", che fornisce strumenti e le statistiche per la cache HttpRuntime. È possibile ottenere informazioni di memoria non manualmente, oppure è possibile utilizzare Reflector a sbirciare all'interno del assemblaggio e vedere come si raccoglie le statistiche, e fai da te nella tua app

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top