Actualizado en Enero 2013. Categoría: Blog
Uno de los elementos que se usa para optimizar el rendimiento de la web es la caché. El objetivo a conseguir es ahorrar en la realización de un proceso costoso reduciendo dicho coste en tiempo y en recursos.
En las aplicaciones Web dinámicas, los procesos costoso pueden ser por ejemplo, el acceso a una base de datos, realizar cálculos pesados, consultas desde backend a un Webservice, etc.
Si quieres saber cual es el funcionamiento de la caché en memoria, cuando se aconseja y cuando no, factores a tener en cuenta y sobretodo donde se notará la mejoría en el rendimiento, sigue leyendo ...
El proceso que se lleva a cabo cuando se usa caché en memoria, de forma simplificada, es el siguiente:
Cuando en Funomy pensamos en una implementación concreta que pudiera valer como ejemplo de esta técnica, Memcached fue la que más rápido nos vino a la mente, está muy extendida, es código abierto y gratuita...perfecta para crear ejemplos.
¿Qué tengo que tener en cuenta a la hora de usar Memcached?
Cuando se dan algunas de las condiciones en cuanto al contenido y el tipo de consultas que se realizan en la web, como pueden ser:
Aunque este sistema de gestión de la caché es muy eficaz, no siempre es aconsejable su uso. Algunos casos donde no se recomienda son los siguientes:
¿Donde se notará la mejoría en el rendimiento de mi Web?
Al configurar adecuadamente la caché en memoria notaremos mejoría en aquellas páginas donde el contenido, cuya generación o acceso tenia un coste muy elevado en tiempo y recursos, se recupera ahora de la caché, está mejora se verá en los tiempos de respuesta y fundamentalmente en el tiempo de generación de los datos.
El tiempo de espera, cuando se realiza una petición a la página Web, que ha de generar los datos para mostrarlos al usuario, se verá reducido ya que la generación de los mismos sera más rápida. Utilizar esta técnica combinada con otras de las comentadas en el blog de Funomy hará que la experiencia de nuestros usuarios mejore sustancialmente.