Uso HttpContext.Cache Memória Física
-
13-09-2019 - |
Pergunta
Existe alguma maneira de encontrar o número de bytes de memória que estão atualmente no HttpContext.Cache?
Eu encontrei onde você pode obter o limite de memória física usando EffectivePrivateBytesLimit ou EffectivePercentagePhysicalMemoryLimit, mas eu estou tendo dificuldades em encontrar o uso de memória física atual.
Todas as idéias?
--- --- ATUALIZAÇÃO
Afer um pouco mais pesquisa e usando a primeira resposta mencionar http://aspalliance.com/cachemanager/ eu fui a essa página, na parte inferior, há um link para http: //www.codeproject. com / aspnet / exploresessionandcache.asp que descreve um método para calcular o tamanho de um objeto que eu acho que vai ser bom o suficiente para uso.
Basicamente ele serializa cada objeto no cache, em seguida, em seguida, encontra o comprimento do fluxo serializado. Somando estes valores resulta em algumas informações que eu possa usar.
Solução
Há um terceiro " Gerenciador de cache ", que fornece ferramentas e estatísticas para o HttpRuntime cache. Você pode obter informações de memória lá manualmente, ou você pode usar refletor para espiada no interior do montagem e ver como ele recolhe as estatísticas, e fazê-lo sozinho em seu aplicativo