Bandbreite 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-Headers, falls dein Server ihn in der Antwort mitschickt. Beim nächsten Lauf fügen wir in unserer Anfrage einen If-None-Match http-Header 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
Woran erkenne ich, ob die Bandbreitenoptimierung wirkt?
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:

Könnten Daten in Channable veraltet sein, wenn die Bandbreitenoptimierung eingeschaltet ist?
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.
Gibt es Nachteile, die Bandbreitenoptimierung zu aktivieren?
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.
Wann sollte ich die Bandbreitenoptimierung ausschalten?
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.
Verhindert die Bandbreitenoptimierung alle unnötigen Downloads?
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?