2009-03-09 12 views

Respuesta

31

A medida que las aplicaciones crecen, es bastante normal aprovechar el almacenamiento en caché como una forma de obtener escalabilidad y mantener tiempos de respuesta del servidor coherentes. El almacenamiento en caché funciona almacenando datos en la memoria para reducir drásticamente los tiempos de acceso. Para comenzar, miraría el almacenamiento en caché de ASP.NET.

Hay 3 tipos de técnicas generales de almacenamiento en caché en ASP.NET aplicaciones web:

  • almacenamiento en caché de resultados de página (Página Nivel)
  • parte de la página de resultados de página-( elementos específicos de la página)
  • almacenamiento en caché de datos o programático

caché de resultados

El almacenamiento en caché de resultados a nivel de página almacena en caché el html de una página para que cada vez que solicite la página ASP.NET compruebe primero la caché de resultados. Puede variar estas solicitudes por parámetros de entrada (VaryByParam) para que la página solo se almacene en caché para los usuarios donde ID = 1 si entran solicitudes donde ID = 2 asp.net cache es lo suficientemente inteligente como para saber que necesita volver a procesar el página.

Parcial-caché de páginas

muchas veces no lo puedo tener sentido para almacenar en caché la página entera en estas circunstancias se puede utilizar la caché de página parcial. Esto se usa generalmente con controles de usuario y se configura de la misma manera que el nivel de página, solo se agrega el declarativo OutputCache dentro del control de usuario.

almacenamiento en caché de datos

Puede almacenar objetos o valores que se utilizan comúnmente en toda la aplicación. Puede ser tan fácil como: Nivel

Cache["myobject"] = person; 

Empresa almacenamiento en caché

Vale la pena mencionar que hay muchas arquitecturas de almacenamiento en caché de nivel empresarial que se han producido para aprovechar el almacenamiento en caché de eficacia. Memcache para .net y Velocity(now App Fabric) son una pareja.

En general

realmente no se puede hacer afirmaciones generales sobre lo que debe y no se debe almacenar en caché porque cada aplicación es diferente. Sin embargo, puede hacer algunas generalizaciones que sean verdaderas MOST de tiempo. Los elementos estáticos como las imágenes y el contenido están bien para caché. Incluso una página dinámica que se está ejecutando vale la memoria caché durante 5-10 segundos, hará una gran diferencia en su servidor web.

Caching overview

1

Para empezar almacenamiento en caché de ASP.NET aquí es un buen tutorial ASP.NET Quickstart Tutorial for Caching. Caché de salida y almacenamiento en memoria caché de fragmentos es bueno para entender el concepto.

Y aquí hay una útil biblioteca del equipo de Patterns and Practices de Microsoft, Caching Application Block, para el almacenamiento en caché mediante programación en aplicaciones .NET.

+0

El primer enlace no funciona debido a un período al final de la url. De lo contrario, grandes recursos. – Leonardo

Cuestiones relacionadas