wand-magic-sparklesOptimiser la bande passante

Optimisation de la bande passante à l’aide de l’en-tête ETag

Si vous avez un flux qui change moins souvent que la fréquence d’exécution programmée de votre projet, retélécharger l’intégralité du flux à chaque exécution serait inefficace. Cela pourrait retarder inutilement votre projet et entraîner des coûts d’egress superflus chez votre hébergeur.

Pour éviter les téléchargements inutiles, vous pouvez activer l’optimisation de la bande passante pour les imports http et https. Lorsque ce réglage est activé, nous vérifierons toujours votre fichier à chaque exécution, mais si votre serveur indique que le fichier n’a pas changé depuis le téléchargement précédent, nous ne le retéléchargerons pas.

Détails techniques

Lorsque l’optimisation de la bande passante est activée, lors d’un téléchargement nous conservons la valeur de l’ en-tête http ETagarrow-up-rightsi votre serveur l’inclut dans la réponse. Lors de l’exécution suivante, nous incluons un en-tête http If-None-Matcharrow-up-right dans notre requête, contenant la valeur ETag observée précédemment. Si votre serveur répond alors avec le code d’état http «304 Not Modified», nous savons que le fichier n’a pas changé.

Cela signifie que, pour que l’optimisation de la bande passante s’applique, votre serveur doit faire deux choses :

  • Il doit inclure un en-tête ETag dans sa réponse

  • Il doit respecter l’en-tête de requête If-None-Match

Des serveurs courants tels qu’Apache, Nginx et Amazon S3 prennent en charge cela nativement, vous n’avez donc pas besoin d’effectuer de manipulation particulière pour bénéficier de l’optimisation de la bande passante.

Si votre serveur n’inclut pas d’en-tête ETag, ou s’il ne renvoie jamais de réponse «304 Not Modified», l’optimisation de la bande passante n’aura aucun effet et nous téléchargerons l’intégralité du fichier à chaque exécution.

Questions / Réponses

chevron-rightComment savoir si l’optimisation de la bande passante est efficace ?hashtag

Lorsque nous avons tenté d’importer un fichier mais qu’il n’a pas changé depuis le dernier import, vous pouvez le voir dans les mises à jour de statut de cet importeur :

chevron-rightLes données dans Channable peuvent-elles devenir obsolètes si l’optimisation de la bande passante est activée ?hashtag

Non, il n’y a pas de risque de données obsolètes si votre serveur se comporte correctement. Channable vérifiera toujours si des données plus récentes sont disponibles à chaque exécution programmée et chaque fois que vous cliquez sur « Exécuter maintenant » pour l’import, même lorsque l’optimisation de la bande passante est activée.

chevron-rightY a-t-il un inconvénient à activer l’optimisation de la bande passante ?hashtag

Non, si votre serveur se comporte correctement, il est toujours sûr d’activer l’optimisation de la bande passante. Si votre serveur ne prend pas en charge les fonctionnalités requises pour optimiser la bande passante, l’optimisation sera inefficace, mais elle ne sera pas nuisible.

chevron-rightQuand devrais-je désactiver l’optimisation de la bande passante ?hashtag

Si votre serveur est mal configuré ou comporte un bug, il pourrait répondre par «304 Not Modified» alors que votre flux a en réalité changé. L’erreur la plus fréquente est un serveur qui envoie une valeur ETag constante, qui ne change pas même lorsque le flux évolue. Dans ce cas, les données dans Channable deviendraient obsolètes. Si vous ne pouvez pas corriger cela côté serveur, vous pouvez désactiver l’optimisation de la bande passante dans Channable.

chevron-rightL’optimisation de la bande passante empêche-t-elle tous les téléchargements inutiles ?hashtag

Nous téléchargerons quand même votre flux une fois tous les 10 jours, même si votre serveur indique que le flux n’a pas changé. Pour les fichiers qui changent moins fréquemment, cela signifie que nous téléchargeons occasionnellement l’intégralité du fichier, mais l’optimisation de la bande passante permet néanmoins d’économiser au moins 90 % de votre bande passante.

Mis à jour

Ce contenu vous a-t-il été utile ?