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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top