ASP.NET Output Cache es un mecanismo proporcionado por Microsoft que le permite mantener una copia en memoria del contenido representado de la página ASP.NET. Debido a esto, ASP.NET puede atender las solicitudes posteriores de los usuarios para esta página desde una copia almacenada en memoria caché en lugar de volver a ejecutar esta página, lo que puede resultar bastante costoso debido a las numerosas llamadas a la base de datos.
Por lo tanto, ASP.NET Output Cache no solo mejora el rendimiento de su aplicación, sino que también reduce los costosos viajes a la base de datos. Esto mejora la escalabilidad de su aplicación ASP.NET porque, de lo contrario, la base de datos se convertiría en un cuello de botella de escalabilidad si todas esas páginas ASP.NET se ejecutaran una y otra vez.
Sin embargo, ASP.NET Output Cache reside en el espacio de direcciones del proceso de trabajo de ASP.NET, donde el proceso de trabajo se restablece o recicla con bastante frecuencia. Cuando eso sucede, se pierde toda la memoria caché de salida de ASP.NET. En segundo lugar, en el caso de un jardín web, la salida de la misma página se almacena en caché varias veces, una vez en cada proceso de trabajo, lo que consume mucha memoria adicional.
NCache Detalles NCache Docs Caché de salida ASP.NET
Lea también: Caché de salida de ASP.NET en Microsoft Azure para mejorar el rendimiento
Usar NCache como caché distribuida para caché de salida ASP.NET
Para superar estas limitaciones de ASP.NET Output Cache, NCache ha implementado un proveedor de caché de salida de ASP.NET para permitir el almacenamiento en caché de la salida procesada de ASP.NET en la caché fuera del proceso en lugar del espacio de direcciones del proceso de trabajo. De esta manera, la salida de su página ASP.NET renderizada está disponible para todos los demás servidores web en la granja de servidores web sin siquiera renderizar la misma página ASP.NET localmente en cada proceso de trabajo.
Mediante el uso NCache como proveedor de caché de salida de ASP.NET no solo puede almacenar en caché más datos en el caché de proceso externo, sino que también puede reducir drásticamente la carga en su base de datos. Esto se debe a que todos los servidores web de la granja web pueden acceder a cada resultado de página ASP.NET renderizado sin ejecutar el proceso de renderizado de página en cada proceso de trabajo, lo que implica costosos viajes a la base de datos.
Además, NCache le brinda la flexibilidad de incluso almacenar en caché la salida de ciertas partes de su página ASP.NET en lugar de la página completa. Este enfoque es muy útil en escenarios en los que desea que ciertas partes de su ASP.NET se representen cada vez. Además, NCache también le brinda alta disponibilidad porque incluso si su proceso de trabajo se restablece o recicla, sus datos no se pierden, ya que no forman parte del espacio de direcciones de su proceso de trabajo y residen en servidores de almacenamiento en caché separados.
Pasos para configurar NCache Proveedor de almacenamiento en caché de resultados
Paso: 1 Registro NCache como proveedor de caché de salida ASP.NET
Modifique el web.config de su aplicación ASP.NET para registrarse NCache proveedor de almacenamiento en caché de salida de la siguiente manera:
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> |
Paso: 2 Agregar etiqueta de caché de salida de ASP.NET
Agregue la etiqueta de caché de salida mencionada a continuación a aquellas páginas cuya salida desea almacenar en caché.
1 2 |
<%@ OutputCache VaryByParam="ID" Duration="300" %> |
Además, las versiones de ASP.NET anteriores a ASP.NET 4.0 no son compatibles con los proveedores de caché de resultados de ASP.NET personalizados. Por lo tanto, para admitir todas las versiones anteriores de ASP.NET, NCache también ha implementado otra versión del proveedor de caché de salida ASP.NET mediante un HttpModule. Este HttpModule basado en el proveedor de caché de salida ASP.NET por NCache le permite utilizar la memoria caché distribuida para almacenar la salida de la página ASP.NET procesada, incluso si su aplicación utiliza versiones de ASP.NET anteriores a la 4.0.
Conclusión
En resumen, mediante el uso NCache proveedor de almacenamiento en caché de salida, puede aumentar fácilmente el tiempo de respuesta de su aplicación ASP.NET y puede reducir la carga de la base de datos. Entonces, prepare sus engranajes y comience a usar NCache para una experiencia mucho más rápida y confiable!
NCache Detalles Descargar NCache Comparación de ediciones
Configure el conf para que contenga la ubicación de los archivos localizados. Utilizado por el código interno de DistributedCache.