Qual é o melhor mecanismo de cache para usar para aplicações .Net web?

votos
1

O mecanismo de cache devo usar para um aplicativo web .net? Memcached parece ser o melhor para a pilha LAMP e Linux em geral, mas eu não tenho tanta certeza de que é a resposta para uma aplicação web .Net em execução no Windows. Meus requisitos são que ser distribuído e que ser executado no Windows.

Publicado 27/08/2009 em 03:28
fonte usuário
Em outras línguas...                            


3 respostas

votos
3

Não há um sistema de cache distribuído tão maduro quanto o memcached para Windows, mas Velocity é o sistema de cache distribuído sendo construído pela Microsoft e tem uma versão beta disponível para download.

Embora o que eu já vi um monte de gente que é executado memcached no Linux, e usar um dos clientes NET para memcached no seu código ASP.net.

Respondeu 27/08/2009 em 03:36
fonte usuário

votos
2

Confira ScaleOut StateServer - foi desenvolvido principalmente para fornecer alto desempenho, out-of-process, gerenciamento de sessões distribuídas em um cenário de farm web, mas é para o cache de propósito geral também.

É um produto maduro também - mas não é livre. O principal benefício é que ele foi projetado especificamente para trabalhar com a pilha ASP.NET / Windows.

Respondeu 27/08/2009 em 04:04
fonte usuário

votos
0

ASP.NET oferece duas estratégias de cache fora do cache de saída de caixa, cache de aplicativos e página. Para mais informações, consulte ASP.NET Caching Overview :

Muitas vezes, um aplicativo pode aumentar o desempenho armazenando em dados de memória que é acessado com freqüência e que requer tempo de processamento significativo para criar. Por exemplo, se seu aplicativo processa grandes quantidades de dados usando lógica complexa e, em seguida, retorna os dados como um relatório acessados ​​com freqüência pelos usuários, o produto é eficiente para evitar recriar o relatório de cada vez que um usuário solicita-lo. Da mesma forma, se o seu aplicativo inclui uma página que processa dados complexos, mas que é atualizado com pouca frequência, é ineficiente para o servidor para recriar essa página em cada pedido.

Para ajudar a aumentar o desempenho das aplicações nestas situações, ASP.NET fornece caching usando dois mecanismos básicos de armazenamento em cache. O primeiro é o cache de aplicativo , que permite armazenar em cache dados que geram, como um DataSet ou um objeto de negócios relatório personalizado. A segunda é a página de cache de saída , o que poupa a saída do processamento de página e reutiliza a saída em vez de re-processamento da página quando um usuário solicita a página novamente.

Respondeu 27/08/2009 em 03:32
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more