Sto utilizzando la cache ASP.net in un progetto Web e sto scrivendo una pagina di "stato" per essa che mostra gli elementi nella cache e altrettante statistiche sulla cache che riesco a trovare. C'è un modo per ottenere la dimensione totale (in byte) dei dati memorizzati nella cache? La dimensione di ogni oggetto sarebbe ancora migliore. Voglio mostrarlo su una pagina web, quindi non penso di poter usare un contatore delle prestazioni.Come determinare la dimensione totale della cache ASP.Net?
risposta
sto guardando il mio monitor delle prestazioni e alle ASP.NET Apps v2.0.50727 categoria ho i seguenti contatori relativi cache:
Cache Limite di memoria% macchina utilizzata
Cache % Limite di memoria processo utilizzato
Ci sono anche molte altre metriche relative alla cache in questa categoria.
Questi dovrebbero essere in grado di ottenere la percentuale, quindi se è possibile ottenere il totale consentito con Cache.EffectivePrivateBytesLimit
o qualche altra chiamata si dovrebbe essere in grado di capirlo. Non ho esperienza personale con questi contatori quindi dovrai fare qualche ricerca e test per verificare.
Ecco un articolo di avvio rapido sulla lettura da contatori delle prestazioni: http://quickstart.developerfusion.co.uk/quickstart/howto/doc/PCRead.aspx
Non ho provato. Ma forse puoi usare Cache Manager plug-in for ASP.NET. O usalo come esempio.
Questo sito ferire i miei occhi: P –
Questo link è morto e non sono riuscito a trovare l'articolo sul sito di ASP Alleanza :( – MikeJ
- 1. Dimensione massima cache ASP.NET
- 2. Come ottenere la dimensione totale della RAM di un dispositivo?
- 3. Come ottenere la dimensione esatta della directory della cache: android
- 4. Dimensione totale della RAM di un dispositivo iOS
- 5. Come calcolare la dimensione totale dell'oggetto NSDictionary?
- 6. Pianificazione della capacità della dimensione della cache
- 7. Come trovare la dimensione della memoria virtuale e la dimensione della cache di un sistema Linux?
- 8. Come funziona la cache ASP.NET?
- 9. Come determinare la dimensione della stringa e comprimerla
- 10. Come determinare la dimensione massima della transazione in MySQL?
- 11. Determinare la memoria utilizzata dalla cache di asp.net nell'hosting condiviso
- 12. Dimensione totale dell'oggetto NSMutableArray
- 13. Determinare la dimensione del viewstate della pagina ASP.NET prima di servire la pagina
- 14. Dimensione limite della directory della cache
- 15. Determinare la dimensione della finestra WPF SizeToContent prima del rendering
- 16. Determinare la dimensione della tabella di pagine per la memoria virtuale
- 17. C# richiama la dimensione della cache del file di sistema
- 18. Determinare la dimensione corrente dell'immagine utilizzando ImageResizer.net
- 19. Determinare la dimensione dell'array nell'inizializzatore del costruttore
- 20. ASP.NET Limitazione della dimensione della sessione
- 21. Come si misura la dimensione totale delle variabili globali?
- 22. Come determinare la dimensione di una vista Android in pixel?
- 23. Come si ottiene la dimensione totale della memoria fisica utilizzando PowerShell senza WMI?
- 24. Come si trova la dimensione totale del bucket o della cartella di archiviazione AWS S3?
- 25. come determinare la dimensione del tablespace oracolo 11g
- 26. aumenta la dimensione della casella di testo bootstrap (ASP.NET MVC)
- 27. È possibile determinare la dimensione del file da scaricare?
- 28. Silverlight: come prevedere la dimensione della stringa?
- 29. Come visualizzare il contenuto della cache di asp.net?
- 30. Come determinare la dimensione di un'icona da un HICON?
PerformanceCounter pc = nuovo PerformanceCounter ("Applicazioni ASP.NET", "Cache% limite di memoria macchina utilizzato", vero); pc.InstanceName = "__TOTAL__"; CacheMachineMemoryLimitUsedLiteral.Text = string.Format ("{0: 0.00}%" , pc.NextValue()); –
Nota, a causa di Markdown, il codice di Mike dovrebbe avere due caratteri di sottolineatura all'inizio e alla fine di "__TOTAL__" – Spongeboy
markdown nei commenti sono lo stesso che esiste nei messaggi, basta aggiungere il 'prima e dopo il codice da utilizzare come" codice "... per questo esempio:' pc.InstanceName = "__Totale __"; 'può essere letto da [MSDN] (http : //msdn.microsoft.com/en-us/library/fxk122b4 (v = VS.100) aspx) – balexandre