wand-magic-sparklesBandbreite optimieren

Bandbreitenoptimierung mit dem ETag-Header

Wenn du einen Feed hast, der seltener ändert als dein Projekt geplant läuft, wäre es verschwenderisch, bei jedem Lauf den gesamten Feed erneut herunterzuladen. Das könnte dein Projekt unnötig verzögern und verursacht unnötige Ausgehkosten bei deinem Hosting-Anbieter.

Um unnötige Downloads zu vermeiden, kannst du die Bandbreitenoptimierung für http- und https-Importe aktivieren. Wenn diese Einstellung eingeschaltet ist, prüfen wir deine Datei bei jedem Lauf weiterhin, aber wenn dein Server angibt, dass sich die Datei seit dem letzten Download nicht geändert hat, laden wir sie nicht noch einmal herunter.

Technische Details

Wenn die Bandbreitenoptimierung eingeschaltet ist, speichern wir beim Herunterladen den Wert des ETag http-Headersarrow-up-right, falls dein Server ihn in der Antwort mitschickt. Beim nächsten Lauf fügen wir in unserer Anfrage einen If-None-Match http-Headerarrow-up-right bei, der den zuvor beobachteten ETag-Wert enthält. Antwortet dein Server dann mit dem HTTP-Statuscode „304 Not Modified“, wissen wir, dass sich die Datei nicht geändert hat.

Das bedeutet, damit die Bandbreitenoptimierung greift, muss dein Server zwei Dinge tun:

  • Er muss in seiner Antwort einen ETag-Header mitschicken

  • Er muss den If-None-Match-Request-Header respektieren

Gängige Server wie Apache, Nginx und Amazon S3 unterstützen das standardmäßig, sodass du nichts Besonderes tun musst, um die Bandbreitenoptimierung zu nutzen.

Wenn dein Server keinen ETag-Header sendet oder niemals mit „304 Not Modified“ antwortet, hat die Bandbreitenoptimierung keine Wirkung und wir laden bei jedem Lauf die gesamte Datei herunter.

Fragen & Antworten

chevron-rightWoran erkenne ich, ob die Bandbreitenoptimierung wirkt?hashtag

Wenn wir versucht haben, eine Datei zu importieren, die sich seit dem letzten Import nicht geändert hat, siehst du das in den Statusaktualisierungen für diesen Importer:

chevron-rightKönnten Daten in Channable veraltet sein, wenn die Bandbreitenoptimierung eingeschaltet ist?hashtag

Nein, es besteht kein Risiko veralteter Daten, sofern sich dein Server korrekt verhält. Channable prüft bei jedem geplanten Lauf und jedes Mal, wenn du beim Import auf „Jetzt ausführen“ klickst, weiterhin, ob neuere Daten verfügbar sind – auch wenn die Bandbreitenoptimierung eingeschaltet ist.

chevron-rightGibt es Nachteile, die Bandbreitenoptimierung zu aktivieren?hashtag

Nein, wenn sich dein Server korrekt verhält, ist es immer sicher, die Bandbreitenoptimierung einzuschalten. Unterstützt dein Server nicht die erforderlichen Funktionen, ist die Optimierung wirkungslos, aber nicht schädlich.

chevron-rightWann sollte ich die Bandbreitenoptimierung ausschalten?hashtag

Wenn dein Server falsch konfiguriert ist oder einen Fehler enthält, könnte er mit „304 Not Modified“ antworten, auch wenn sich dein Feed tatsächlich geändert hat. Der häufigste Fehler ist ein Server, der einen konstanten ETag-Wert sendet, der sich nicht ändert, selbst wenn sich der Feed ändert. In diesem Fall würden die Daten in Channable veraltet. Kannst du das auf deinem Server nicht beheben, kannst du die Bandbreitenoptimierung in Channable ausschalten.

chevron-rightVerhindert die Bandbreitenoptimierung alle unnötigen Downloads?hashtag

Wir laden deinen Feed trotzdem einmal alle 10 Tage herunter, selbst wenn dein Server angibt, dass sich der Feed nicht geändert hat. Bei Dateien, die seltener ändern, bedeutet das, dass wir gelegentlich die gesamte Datei herunterladen, aber die Bandbreitenoptimierung spart dennoch mindestens 90% deiner Bandbreite.

Zuletzt aktualisiert

War das hilfreich?