Erhöhen Sie den Anteil der Anfragen, die direkt aus den CloudFront Caches bedient werden (Cache-Trefferquote) - Amazon CloudFront

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erhöhen Sie den Anteil der Anfragen, die direkt aus den CloudFront Caches bedient werden (Cache-Trefferquote)

Sie können die Leistung verbessern, indem Sie den Anteil Ihrer Zuschaueranfragen erhöhen, die direkt aus dem CloudFront Cache bedient werden, anstatt Inhalte an Ihre Originalserver zu senden. Dies ist als Verbesserung der Cache-Trefferquote bekannt.

In den folgenden Abschnitten wird erläutert, wie Sie die Cache-Trefferrate erhöhen.

Geben Sie an, wie lange Ihre CloudFront Objekte zwischengespeichert werden

Um Ihre Cache-Zugriffsrate zu erhöhen, können Sie Ihren Ursprung so konfigurieren, dass eine Cache-Control-Max-Age-Richtlinie zu Ihren Objekten hinzugefügt wird, und den längsten Gebrauchswert für max-age festlegen. Je kürzer die Cache-Dauer, desto häufiger werden Anfragen CloudFront an Ihren Ursprung gesendet, um festzustellen, ob sich ein Objekt geändert hat, und um die neueste Version abzurufen. Sie können die max-age mit den stale-while-revalidate- und stale-if-error-Anweisungen hinzufügen, um die Cache-Trefferquote unter bestimmten Bedingungen weiter zu verbessern. Weitere Informationen finden Sie unter Verwalten Sie, wie lange Inhalte im Cache verbleiben (Ablauf).

Benutze Origin Shield

CloudFront Origin Shield kann dazu beitragen, die Cache-Trefferquote deiner CloudFront Distribution zu verbessern, da es eine zusätzliche Caching-Ebene vor deinem Ursprung bietet. Wenn du Origin Shield verwendest, kommen alle Anfragen CloudFront von allen Caching-Ebenen an deinen Ursprung von einem einzigen Ort. CloudFront kann jedes Objekt mit einer einzigen Origin-Anfrage von Origin Shield abrufen, und alle anderen Ebenen des CloudFront Caches (Edge-Standorte und regionale Edge-Caches) können das Objekt von Origin Shield abrufen.

Weitere Informationen finden Sie unter Amazon CloudFront Origin Shield verwenden.

Zwischenspeichern auf der Grundlage von Abfragezeichenfolgeparametern

Wenn Sie so konfigurieren CloudFront , dass der Cache auf der Grundlage von Abfragezeichenfolgenparametern gespeichert wird, können Sie das Caching verbessern, indem Sie wie folgt vorgehen:

  • Konfigurieren CloudFront Sie so, dass nur die Parameter der Abfragezeichenfolge weitergeleitet werden, für die Ihr Ursprung eindeutige Objekte zurückgibt.

  • Verwenden Sie die gleiche Schreibweise (Groß- oder Kleinschreibung) für alle Instances desselben Parameters. Wenn beispielsweise eine Anfrage enthält parameter1=A und eine andere enthältparameter1=a, werden separate Anfragen an Ihren Ursprung CloudFront weitergeleitet, wenn eine Anfrage enthält parameter1=A und wenn eine Anfrage enthältparameter1=a. CloudFront speichert dann die entsprechenden Objekte, die von Ihrem Ursprung zurückgegeben wurden, separat zwischen, auch wenn die Objekte identisch sind. Wenn Sie nur A oder verwendena, CloudFront werden weniger Anfragen an Ihren Ursprung weitergeleitet.

  • Listen Sie Parameter in der gleichen Reihenfolge auf. Wie bei Unterschieden zwischen Groß- und Kleinschreibung: Wenn eine Anfrage für ein Objekt die Abfragezeichenfolge parameter1=a&parameter2=b und eine andere Anfrage für dasselbe Objekt enthältparameter2=b&parameter1=a, werden beide Anfragen an Ihren Ursprung CloudFront weitergeleitet und die entsprechenden Objekte separat zwischengespeichert, auch wenn sie identisch sind. Wenn Sie immer dieselbe Reihenfolge für Parameter verwenden, werden weniger Anfragen an CloudFront Ihren Ursprung weitergeleitet.

Weitere Informationen finden Sie unter Cache-Inhalt auf der Grundlage von Abfragezeichenfolgenparametern. Wenn Sie die Abfragezeichenfolgen überprüfen möchten, die CloudFront an Ihren Ursprung weitergeleitet werden, sehen Sie sich die Werte in der cs-uri-query Spalte Ihrer CloudFront Protokolldateien an. Weitere Informationen finden Sie unter Standardprotokolle (Zugriffsprotokolle) konfigurieren und verwenden.

Zwischenspeichern auf der Grundlage von Cookie-Werten

Wenn Sie so konfigurieren CloudFront , dass der Cache auf der Grundlage von Cookie-Werten gespeichert wird, können Sie das Caching verbessern, indem Sie wie folgt vorgehen:

  • Konfigurieren Sie CloudFront , dass nur bestimmte Cookies weitergeleitet werden, anstatt alle Cookies weiterzuleiten. Bei den Cookies, die Sie so konfigurieren, dass CloudFront sie an Ihren Ursprung weitergeleitet werden, CloudFront wird jede Kombination aus Cookie-Name und Wert weitergeleitet. Die Objekte, die Ihr Ursprung zurückgibt, werden dann separat gespeichert, auch wenn sie alle identisch sind.

    Nehmen wir zum Beispiel an, dass Zuschauer jeder Anfrage zwei Cookies hinzufügen, dass jedes Cookie drei mögliche Werte hat und dass alle Kombinationen von Cookie-Werten möglich sind. CloudFront leitet für jedes Objekt bis zu sechs verschiedene Anfragen an Ihren Ursprung weiter. Wenn Ihr Origin verschiedene Versionen eines Objekts zurückgibt, die nur auf einem der Cookies basieren, leitet CloudFront es mehr Anfragen an Ihren Ursprung weiter als nötig und speichert unnötig mehrere identische Versionen des Objekts im Cache.

  • Erstellen Sie separate Cache-Verhaltensweisen für statische und dynamische Inhalte und konfigurieren Sie CloudFront sie so, dass Cookies nur für dynamische Inhalte an Ihren Ursprung weitergeleitet werden.

    Nehmen wir zum Beispiel an, Sie haben nur ein Cache-Verhalten für Ihre Verteilung und verwenden die Verteilung sowohl für dynamische Inhalte wie .js Dateien als auch für .css Dateien, die sich selten ändern. CloudFront speichert separate Versionen Ihrer .css Dateien auf der Grundlage von Cookie-Werten im Cache, sodass jeder CloudFront Edge-Standort für jeden neuen Cookie-Wert oder jede Kombination von Cookie-Werten eine Anfrage an Ihren Ursprung weiterleitet.

    Wenn Sie ein Cache-Verhalten erstellen, für das das Pfadmuster gilt *.css und für CloudFront das es nicht auf Cookie-Werten basiert, werden .css Dateianfragen nur für die erste Anfrage, die ein Edge-Standort für eine bestimmte Datei erhält, und für die erste Anfrage nach Ablauf einer .css .css Datei an Ihren Ursprung CloudFront weitergeleitet.

  • Erstellen Sie nach Möglichkeit separate Cache-Verhaltensweisen für dynamische Inhalte, wenn Cookie-Werte für jeden Benutzer eindeutig sind (z. B. eine Benutzer-ID), und dynamische Inhalte, die je nach einer geringeren Anzahl eindeutiger Werte variieren.

Weitere Informationen finden Sie unter Auf Cookies basierender Inhalt zwischenspeichern. Wenn Sie die Cookies überprüfen möchten, die an Ihren CloudFront Ursprung weitergeleitet werden, sehen Sie sich die Werte in der cs(Cookie) Spalte Ihrer CloudFront Protokolldateien an. Weitere Informationen finden Sie unter Standardprotokolle (Zugriffsprotokolle) konfigurieren und verwenden.

Zwischenspeichern auf der Grundlage von Anfrage-Headern

Wenn Sie so konfigurieren CloudFront , dass der Cache auf der Grundlage von Anforderungsheadern zwischengespeichert wird, können Sie das Caching verbessern, indem Sie wie folgt vorgehen:

  • Konfigurieren Sie CloudFront die Weiterleitung und das Zwischenspeichern nur auf der Grundlage bestimmter Header, anstatt die Weiterleitung und das Zwischenspeichern auf der Grundlage aller Header. Leitet für die von Ihnen angegebenen Header jede Kombination aus CloudFront Header-Namen und -Wert weiter. Die Objekte, die Ihr Ursprung zurückgibt, werden dann separat gespeichert, auch wenn sie alle identisch sind.

    Anmerkung

    CloudFront leitet die in den folgenden Themen angegebenen Header immer an Ihren Ursprung weiter:

    Wenn Sie so konfigurieren CloudFront , dass CloudFront der Cache auf der Grundlage von Anforderungsheadern zwischengespeichert wird, ändern Sie nicht die Header, die weitergeleitet werden, sondern nur, ob Objekte auf der Grundlage der CloudFront Header-Werte zwischengespeichert werden.

  • Vermeiden Sie die Zwischenspeicherung auf der Grundlage von Anfrage-Headern mit einer hohen Anzahl von eindeutigen Werten.

    Wenn Sie beispielsweise ein Bild je nach Gerät des Benutzers in unterschiedlichen Größen bereitstellen möchten, sollten Sie die Konfiguration nicht so konfigurieren CloudFront , dass der User-Agent Header zwischengespeichert wird, der eine enorme Anzahl möglicher Werte enthält. Konfigurieren Sie stattdessen, dass der Cache CloudFront auf der Grundlage der HeaderCloudFront-Is-Desktop-Viewer,, CloudFront-Is-Mobile-Viewer und des CloudFront Gerätetyps zwischengespeichert wird. CloudFront-Is-SmartTV-Viewer CloudFront-Is-Tablet-Viewer Wenn Sie zudem dieselbe Version des Images für Tablets und Desktops zurückgeben, leiten Sie nur den CloudFront-Is-Tablet-Viewer-Header weiter und nicht den CloudFront-Is-Desktop-Viewer-Header.

Weitere Informationen finden Sie unter Inhalt auf der Grundlage von Anforderungsheadern zwischenspeichern.

Entfernen des Accept-Encoding-Headers, wenn keine Kompression erforderlich ist

Wenn die Komprimierung nicht aktiviert ist, weil der Ursprung sie nicht unterstützt, sie nicht unterstützt oder weil der Inhalt CloudFront nicht komprimierbar ist, können Sie die Cache-Trefferquote erhöhen, indem Sie ein Cache-Verhalten in Ihrer Distribution einem Ursprung zuordnen, der Folgendes festlegt: Custom Origin Header

  • Header name (Header-Name: Accept-Encoding

  • Header value (Header-Wert): (Frei lassen)

Wenn Sie diese Konfiguration verwenden, wird der Header aus dem Cache-Schlüssel CloudFront entfernt und der Accept-Encoding Header nicht in die ursprünglichen Anfragen aufgenommen. Diese Konfiguration gilt für alle Inhalte, die mit CloudFront der Distribution von diesem Ursprung aus bereitgestellt werden.

Bieten Sie Medieninhalte über HTTP

Informationen zur Optimierung von Video-on-Demand (VOD) und zum Streamen von Videoinhalten finden Sie unterVideo-on-Demand und Live-Streaming-Video mit CloudFront.