¿Qué son las purgas de caché?

Purgar invalida (elimina) un objeto almacenado en caché antes de que caduque de forma natural. Puede que quieras purgar algo porque es incorrecto, está obsoleto o porque tienes una actualización importante. Una vez purgado un objeto, la siguiente petición de ese objeto se recuperará del origen en lugar de la caché.

Puede haber muchas razones por las que, como propietario de un sitio web, quieras purgar almacenar en caché. Por ejemplo, si eres un retailer de comercio electrónico, querrás asegurarte de que el precio o la cantidad de un producto estén siempre actualizados, una razón de peso para implementar una política de purga. O, si tienes un sitio web de noticias y el titular o el contenido de un artículo ya no son válidos, querrás purgar para que el nuevo título y contenido se recuperen de tu servidor de origen y se almacenen en caché en lugar de la versión obsoleta.

¿Cómo funciona una purga?

Cuando un objeto se almacena en caché, tiene un tiempo de vigencia, también conocido como tiempo de vida (TTL), y se puede servir sin necesidad de volver a validarlo en el servidor de origen. Una vez que el objeto almacenado en caché alcanza su valor de tiempo de vida (TTL), vence y el almacenar en caché ya no se considera vigente. Este objeto puede seguir sirviéndose como obsoleto antes de que se expulse formalmente y la caché se vuelva a validar.

Cuando necesites eliminar el contenido de la caché antes de su tiempo normal de vencimiento, puedes purgarlo. Esto suele ser necesario cuando el contenido almacenado en caché contiene errores, ya no está actualizado o debe actualizarse de inmediato debido a cambios críticos. Sea cual sea el caso, estás purgando para sustituir lo que está almacenado en caché actualmente en tu sitio por una versión más nueva y reciente en el origen.

Métodos de purga de la memoria caché

Ahora que ya sabes qué es la purga, pasemos a examinar los distintos métodos de purga de caché:

  • Purga manual de caché: radica en iniciar de forma manual una petición de purga para un cierto contenido o ruta. Se puede llevar a cabo a través de una interfaz de usuario, interfaz de programación de aplicaciones o herramienta de línea de comandos que ofrezcan tu sistema de almacenamiento en caché o tu red de distribución de contenidos (red de distribución de contenidos). La purga manual resulta útil para situaciones esporádicas o puntuales en las que haya que actualizar contenido al instante.

  • Purga automática de la caché: en este método, las peticiones de purga se activan automáticamente en función de determinados eventos o condiciones. Por ejemplo, las purgas podrían iniciarse cada vez que se publique o actualice contenido nuevo en tu sistema de gestión de contenidos. Las purgas automáticas ayudan a garantizar que el contenido en caché se mantenga actualizado sin intervención manual.

  • Estrategias de purga:

    • Purga completa: una purga completa invalida toda la caché y elimina todo el contenido almacenado en caché. Este método contundente suele usarse solamente cuando es absolutamente necesario, ya que perjudica al rendimiento de la caché hasta que el contenido se vuelve a almacenar en caché.

  • Purgado "partial": con un purgado "partial", invalidas un subconjunto del contenido en caché, como ciertas URL, patrones de ruta o tipos de contenido. Esto te permite ser más preciso al purgar solo el contenido caducado.

  • Purga inteligente: algunos sistemas de almacenar en caché ofrecen una lógica de purgar más inteligente basada en factores como la antigüedad de la caché, los niveles de tráfico o las relaciones entre contenidos para minimizar el impacto en el rendimiento mientras se mantiene la frescura del contenido.

Prácticas recomendadas de la purga de caché

Una purga eficaz de la caché garantiza la actualización del contenido y mantiene un rendimiento óptimo. Veamos las prácticas recomendadas que debes seguir si quieres lograr este equilibrio:

1. Establecer una política clara de purga de caché

Define qué situaciones y condiciones concretas desencadenarán la purga de caché y qué métodos de purga son adecuados (total, partial o inteligente) en cada situación. Ten en cuenta los requisitos de vigencia del contenido, su criticidad y la frecuencia de actualización al determinar la política.

2. Fijar un horario regular de mantenimiento

Programa purgas de caché regulares, ya sean completas o específicas, para eliminar la información obsoleta persistente y restablecer la caché. La frecuencia depende de la naturaleza del contenido, y el contenido que cambia rápidamente requiere purgas más frecuentes.

3. Automatizar los procesos de purga

Integra la purga de caché con el sistema de gestión de contenidos, las canalizaciones de CI/CD u otras herramientas para automatizar las purgas en función de las actualizaciones de contenido o los despliegues. La automatización garantiza purgas a tiempo y reduce el trabajo manual.

4. Contemplar las consecuencias para el rendimiento

Las purgas, sobre todo las purgas completas, pueden afectar temporalmente al rendimiento hasta que el contenido vuelva a almacenarse en caché. Puedes probar flujos de trabajo de purga, implementar limitación de frecuencia o contemplar una lógica de purga inteligente para minimizar el impacto en los servidores de origen.

5. Mantener la agilidad y la adaptabilidad

Supervisa continuamente la eficacia de los procesos de purga, haz un seguimiento de las métricas y ajusta las políticas y los flujos de trabajo según sea necesario. Prepárate para adaptar las estrategias a medida que cambien los requisitos o las tecnologías.

¿Cuál es un ejemplo de purga?

Pongamos que publicas una noticia pero descubres que contiene un error. Corriges el artículo y lo envías a tus servidores de origen mediante el proceso de despliegue. Sin embargo, el artículo incorrecto sigue estando en la caché y se puede distribuir a los clientes hasta que envíes una petición de purga, que también puedes realizar mediante un encabezado HTTP. Una purga indica a la caché que deje de distribuir el objeto almacenado en caché ante las peticiones de los clientes y, en su lugar, recupere el objeto más reciente del origen. Este objeto más reciente sustituye a lo que hay en caché y se puede distribuir en respuesta a peticiones posteriores.

Ten en cuenta que este método de purga solo funciona con cachés remotas que hayas implementado, como un proxy inverso o una red de distribución de contenidos. No puedes enviar peticiones de purga a la caché local del navegador de un usuario para forzar su purga. Si usas una red de distribución de contenidos, te recomendamos configurar los encabezados HTTP para evitar, desde el principio, que los objetos se almacenen en caché en el navegador.

En la Fastly Academy encontrarás más información acerca de la purga de caché.

Descubre cómo almacenar en caché con la red de distribución de contenidos de Fastly

Aprende más

¿Listo para empezar?

Ponte en contacto con nosotros