IBM Cloud Docs
Conceptos relacionados con la memoria caché

Conceptos relacionados con la memoria caché

Este documento contiene algunos conceptos y definiciones que están relacionados con el almacenamiento en caché y cómo afecta a su IBM Cloud® Internet Services despliegue.

¿Qué es el almacenamiento en memoria caché?

El almacenamiento en memoria caché es el proceso de almacenamiento de archivos en los servidores periféricos, que se realiza para mejorar el tiempo de respuesta para servir estos archivos a los clientes. Al almacenar los archivos más cerca de los clientes, puede disminuir el tiempo que tardan los datos en fluir por la red, lo que comúnmente se denomina latencia.

Los archivos almacenados en caché tienen un tiempo de expiración especificado, llamado Time-to-live (TTL), tras el cual se purgan de la caché. También es posible purgar archivos de la caché manualmente. Una vez que los archivos se eliminen de la memoria caché, CIS vuelve al servidor de origen para volver a cargar los archivos y actualizar la memoria caché con las versiones más recientes.

Encontrará una explicación más detallada de la configuración de la memoria caché y de las opciones de almacenamiento en memoria caché en la sección sobre Almacenamiento en memoria caché y reglas de página.

Contenido almacenado en memoria caché

Por defecto, CIS almacena en caché los archivos estáticos, que incluyen muchos tipos de archivos de imagen y texto (archivos no HTML). La memoria caché sólo incluye archivos de sus sitios web y no recursos de terceros de sitios de redes sociales, por ejemplo. Además, CIS actualmente no cachea por tipo MIME.

Almacenamiento en memoria caché de HTML

CIS no almacena en memoria caché los archivos HTML de forma predeterminada porque no se consideran estáticos. Sin embargo, si el HTML estático se puede distinguir claramente del HTML dinámico, es posible almacenar en memoria caché archivos HTML utilizando la característica Reglas de página.

Comportamiento de memoria caché predeterminado

CIS caches static content based on where your visitors come from, which CIS data center your visitors reach, and how often visitors request a resource at the specific data center.

CIS sólo almacena en memoria caché recursos dentro del centro de datos CIS que sirve a la solicitud y no almacena en memoria caché los recursos siguientes:

  • recursos de terceros o externos (por ejemplo, Facebook y Flickr)
  • Contenidos alojados en registros DNS no proxy

De forma predeterminada, CIS respeta las cabeceras de memoria caché del servidor web de origen de la siguiente manera, a menos que se altere temporalmente por una regla de página TTL de memoria caché límite:

  • Si el encabezado cache-control se establece en private, no-store, no-cache o max-age=0, o si hay una cookie en la respuesta, entonces CIS no almacena en caché el recurso.
  • De lo contrario, si cache-control se establece en public y max-age es mayor que 0, o si la cabecera expires es una fecha en el futuro, CIS almacena en memoria caché el recurso.
  • Si se establecen max-age y una cabecera expires, se utiliza max-age.

De forma predeterminada, CIS almacena en memoria caché determinados códigos de respuesta HTTP con el siguiente TTL de memoria caché límite cuando no hay ninguna directiva cache-control o una cabecera de respuesta expires:

Códigos de respuesta predeterminados de la caché
Código de respuesta TTL
200, 206, 301 120 m
302, 303 20 m
404, 410 3 m
403 1 m

CIS proporciona varias opciones de personalización de memoria caché:

  • Especifique el comportamiento de almacenamiento en memoria caché para URL individuales utilizando las reglas de página CIS
  • Personalizar el almacenamiento en memoria caché con Edge Functions o la API de CIS
  • Ajuste el nivel de almacenamiento en memoria caché, TTL de memoria caché y más a través de la CLI de CIS

El tamaño máximo de archivo que CIS almacena en memoria caché es de 512 MB para clientes de Prueba y Standard Next y de 5 GB para clientes Enterprise. Los clientes de Empresa pueden abrir un caso de soporte para solicitar el almacenamiento en memoria caché de archivos más grandes.

Extensiones de archivo almacenados en memoria caché de forma predeterminada

CIS utiliza extensiones de archivo para almacenar en memoria caché contenido. Las siguientes extensiones de archivo se almacenan en memoria caché automáticamente:

  • bmp
  • class
  • css
  • csv
  • doc
  • docx
  • ejs
  • eot
  • eps
  • gif
  • ico
  • jar
  • jpg
  • js
  • mid
  • midi
  • otf
  • pdf
  • pict
  • pls
  • png
  • ppt
  • pptx
  • ps
  • svg
  • svgz
  • swf
  • tif
  • tiff
  • ttf
  • webp
  • woff
  • woff2
  • xls
  • xlsx

CIS no se almacena en la memoria caché por tipo MIME y no almacena en caché HTML de forma predeterminada. CIS almacena en caché el robots.txt de un sitio web. Puede almacenar en caché más contenido creando reglas de página.

Visión general de las respuestas de memoria caché de CIS

La salida de la cabecera CF-Cache-Status muestra si un recurso está almacenado en la memoria caché.

Códigos de respuesta de la caché y definiciones
Código de respuesta Definición
HIT El recurso se ha encontrado en la memoria caché de CIS.
MISS El recurso no se ha encontrado en la memoria caché de CIS y se ha servido desde el servidor web de origen.
CADUCADO El recurso se encontró en la caché, pero ha caducado y se ha servido desde el servidor web de origen.
STALE El recurso se ha servido de la memoria caché pero ha caducado. CIS no ha podido contactar con el origen para recuperar el recurso actualizado.
BYPASS El servidor de origen indicó a CIS que eludiera la caché mediante un encabezado cache-control definido como no-cache, private o max-age=0. BYPASS se devuelve cuando activa origin cache-control. CIS también establece BYPASS cuando su servidor web de origen envía cookies en el encabezado de respuesta.
REVALIDATED El recurso se sirve desde la memoria caché pero es obsoleto. El recurso se ha revalidado mediante una cabecera If-Modified-Since o una cabecera If-None-Match header.
UPDATING El recurso se ha servido desde la memoria caché pero ha caducado. El recurso está siendo actualizado por el servidor web de origen. ACTUALIZAR suele verse sólo en el caso de recursos populares almacenados en caché.
DYNAMIC El recurso no se ha almacenado en memoria caché de forma predeterminada y la configuración de almacenamiento en memoria caché de CIS actual no indica a CIS que almacene en memoria caché el recurso. En su lugar, el recurso se ha solicitado desde el servidor web de origen. Utilice las reglas de página para implementar opciones de almacenamiento en memoria caché personalizadas.

Utilización de la clasificación de series de consulta

El CIS Solo empresa trata los URL que tienen series de consulta en orden distinto como archivos separados en la memoria caché. Esto significa que si un usuario solicita:

/video/123456?title=0&byline=0&portrait=0&color=987654

Y otro usuario solicita:

/video/123456?byline=0&color=987654&portrait=0&title=0

CIS vuelve al origen, a pesar de que tenemos el archivo en nuestra memoria caché.

Orden de serie de consulta clasifica las series de consulta antes de que lleguen a memoria caché, lo que da como resultado una tasa más alta de aciertos de memoria caché. Active la ordenación de cadenas de consulta utilizando el conmutador de la página de almacenamiento en caché.

Servir contenido obsoleto

La opción Servir contenido obsoleto mantiene una versión limitada del sitio en línea si el servidor se desactiva. Aunque el contenido caduque, CIS continúa sirviendo contenido en caché a los usuarios cuando los servidores de origen están desconectados.