Optimizar ancho de banda
Optimización de ancho de banda usando la cabecera ETag
Si tienes un feed que cambia menos a menudo que la frecuencia con la que se programa tu proyecto, volver a descargar todo el feed en cada ejecución sería un desperdicio. Podría retrasar innecesariamente tu proyecto y generar costes de salida (egress) con tu proveedor de alojamiento.
Para evitar descargas innecesarias, puedes activar la optimización de ancho de banda para importaciones http y https. Con esta opción activada, seguiremos comprobando tu archivo en cada ejecución, pero si tu servidor indica que el archivo no cambió desde la descarga anterior, no lo volveremos a descargar.

Detalles técnicos
Cuando la optimización de ancho de banda está activada, durante una descarga guardamos el valor de la cabecera http ETag, si tu servidor la incluye en la respuesta. En la siguiente ejecución incluimos una cabecera http If-None-Match en nuestra petición, que contiene el valor ETag observado previamente. Si tu servidor responde entonces con el código http “304 Not Modified”, sabremos que el archivo no cambió.
Esto significa que, para que la optimización de ancho de banda funcione, tu servidor debe hacer dos cosas:
Debe incluir una cabecera ETag en su respuesta
Debe respetar la cabecera de solicitud If-None-Match
Servidores comunes como Apache, Nginx y Amazon S3 lo soportan de serie, por lo que no necesitas hacer nada especial para aprovechar la optimización de ancho de banda.
Si tu servidor no incluye una cabecera ETag, o nunca devuelve una respuesta “304 Not Modified”, la optimización de ancho de banda no tendrá efecto y descargaremos el archivo completo en cada ejecución.
Preguntas y respuestas
¿Cómo sé si la optimización de ancho de banda es efectiva?
Cuando intentamos importar un archivo pero no había cambiado desde la última importación, puedes verlo en las actualizaciones de estado de ese importador:

¿Puede quedar la información en Channable desactualizada con la optimización de ancho de banda activada?
No, no hay riesgo de datos obsoletos si tu servidor se comporta correctamente. Channable seguirá comprobando si hay datos más recientes en cada ejecución programada y cada vez que hagas clic en “actualizar” en la importación, incluso con la optimización activada.
¿Hay alguna desventaja en activar la optimización de ancho de banda?
No, si tu servidor funciona correctamente siempre es seguro activar la optimización de ancho de banda. Si tu servidor no soporta las funciones necesarias para optimizar el ancho de banda, la optimización no será efectiva, pero no causará daños.
¿Cuándo debería desactivar la optimización de ancho de banda?
Si tu servidor está mal configurado o contiene un error, podría responder con “304 Not Modified” incluso cuando tu feed sí cambió. El error más común es un servidor que envía un valor ETag constante, que no cambia aunque cambie el feed. En ese caso, los datos en Channable quedarían desactualizados. Si no puedes resolverlo en tu servidor, puedes desactivar la optimización de ancho de banda en Channable.
¿La optimización de ancho de banda previene todas las descargas innecesarias?
Seguiremos descargando tu feed una vez cada 10 días, incluso si tu servidor indica que el feed no cambió. Para archivos que cambian con menos frecuencia, esto significa que ocasionalmente descargamos todo el archivo, pero la optimización de ancho de banda sigue ahorrando al menos el 90% de tu consumo.
Última actualización
¿Te fue útil?