O Cache de Saída ASP.NET é um mecanismo fornecido pela Microsoft que permite manter uma cópia na memória do conteúdo renderizado da página ASP.NET. Devido a isso, o ASP.NET pode atender as solicitações subsequentes do usuário para esta página a partir de uma cópia em cache na memória, em vez de executar novamente esta página, o que pode ser bastante caro devido a chamadas pesadas de banco de dados.
Portanto, o Cache de Saída do ASP.NET não apenas melhora o desempenho do aplicativo, mas também reduz as viagens caras ao banco de dados. Isso melhora a escalabilidade do aplicativo ASP.NET porque, caso contrário, o banco de dados se tornaria um gargalo de escalabilidade se todas essas páginas ASP.NET fossem executadas repetidamente.
Mas, o Cache de Saída do ASP.NET reside no espaço de endereço do processo de trabalho do ASP.NET, onde o processo de trabalho é redefinido ou reciclado com bastante frequência. Quando isso acontece, todo o cache de saída do ASP.NET é perdido. Em segundo lugar, no caso de um web garden, a mesma saída de página é armazenada em cache várias vezes, uma vez em cada processo de trabalho consumindo muita memória extra.
NCache Adicionar ao carrinho NCache Docs Cache de Saída ASP.NET
Veja também: Cache de saída ASP.NET no Microsoft Azure para melhorar o desempenho
utilização NCache como Cache Distribuído para Cache de Saída ASP.NET
Para superar essas limitações do ASP.NET Output Cache, NCache implementou um provedor de Cache de Saída do ASP.NET para habilitar o cache da saída renderizada do ASP.NET no cache fora do processo em vez do espaço de endereço do processo de trabalho. Dessa forma, a saída de sua página ASP.NET renderizada está disponível para todos os outros servidores Web no web farm sem mesmo renderizar a mesma página ASP.NET localmente em cada processo de trabalho.
Usando NCache como um provedor de cache de saída ASP.NET você pode não apenas armazenar mais dados no cache out-proc, mas também reduzir drasticamente a carga em seu banco de dados. Isso ocorre porque cada saída de página ASP.NET renderizada é acessível a todos os servidores Web no web farm sem executar o processo de renderização de página em cada processo de trabalho que envolve viagens caras ao banco de dados.
Além disso, NCache oferece a flexibilidade de armazenar em cache a saída de certas partes de sua página ASP.NET em vez da página completa. Essa abordagem é muito útil em cenários em que você deseja que determinadas partes do ASP.NET sejam renderizadas a cada vez. Além disso, NCache também fornece alta disponibilidade porque, mesmo que seu processo de trabalho seja reconfigurado ou reciclado, seus dados não serão perdidos, pois não fazem parte do espaço de endereço do processo de trabalho e residem em servidores de armazenamento em cache separados.
Etapas para configurar NCache Provedor de cache de saída
Etapa: 1 Inscrições NCache como provedor de cache de saída ASP.NET
Modifique o web.config do seu aplicativo ASP.NET para registrar NCache provedor de cache de saída da seguinte forma:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<caching> <outputcache defaultprovider="NOutputCacheProvider"> <providers> <add name="NOutputCacheProvider" type="NCOutputCache.NOutputCacheProvider" exceptionsenabled="true" enablelogs="false" cachename="mypartitionofReplicaCache"> </add></providers> </outputcache> </caching> <compilation debug="true" targetframework="4.0"> <assemblies> <add assembly="Alachisoft.NCache.OutputCache, Version=4.1.0.0, Culture=neutral"> </add></assemblies> </compilation> |
Etapa: 2 Adicionar marca de cache de saída ASP.NET
Adicione a tag de cache de saída mencionada abaixo às páginas cuja saída você deseja armazenar em cache.
1 2 |
<%@ OutputCache VaryByParam="ID" Duration="300" %> |
Além disso, as versões do ASP.NET anteriores ao ASP.NET 4.0 não fornecem suporte de provedores de cache de saída ASP.NET personalizados. Portanto, para dar suporte a todas as versões anteriores do ASP.NET, NCache também implementou outra versão do provedor ASP.NET Output Cache usando um HttpModule. Este HttpModule baseado no provedor de cache de saída ASP.NET por NCache permite que você use o cache distribuído para armazenar a saída de página ASP.NET renderizada, mesmo se seu aplicativo estiver usando versões ASP.NET anteriores à 4.0.
Conclusão
Em resumo, usando NCache provedor de cache de saída, você pode aumentar facilmente o tempo de resposta do aplicativo ASP.NET e reduzir a carga do banco de dados. Então, prepare seus equipamentos e comece a usar NCache para uma experiência muito mais rápida e confiável!
NCache Adicionar ao carrinho Baixar NCache Comparação de edições
Configure o conf para conter o local dos archives localizados. Usado pelo código DistributedCache interno.