Usar cache para mejorar rendimiento en ASP.NET MVC

Como desarrolladores debemos estar al tanto del rendimiento que tienen nuestras aplicaciones ASP.NET MVC. Y son muchos los casos en los que debemos afrontar modificaciones para lograr una mejora en el uso de la misma.

Algunas veces esto es parte de los requerimientos iniciales, en los que de forma inicial ya se conoce que habrá una alta demanda, o hay recursos particulares que pueden verse degradados en determinadas situaciones. Otras veces empezamos a mejorar estos aspectos una vez que la aplicación está funcionando correctamente en un entorno productivo.

Independientemente de cual sea el motivo, tenemos una alternativa que nos puede significar una gran mejora en el rendimiento de nuestras aplicaciones: Cache. En general tenemos distintos puntos de nuestra aplicación ASP.NET MVC en donde podemos aplicar cache, de forma que logremos mejorar su rendimiento.

Veamos cada una de las alternativas:

Cache del resultado de acciones:

Un navegador web puede mantener en cache el resultado de una petición HTTP GET por un tiempo predefinido. Obviamente, esto permite que la próxima vez que se requiera la utilización de dicho contenido, el navegador utilice su versión local en vez de solicitarla al servidor. Implementar esto en nuestra aplicación ASP.NET MVC es muy sencillo, tan solo debemos aplicar el atributo OutputCache en las acciones de nuestros controladores a las cuales querramos aplicar cache:

Cache - Atributo OutputCache
Atributo OutputCache

Leer más »