View a markdown version of this page

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 die Inhalte auf Ihren Ursprungsservern abzurufen. 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-Trefferquote zu erhöhen, können Sie Ihren Ursprung so konfigurieren, dass Ihren Objekten eine Cache-Control maximale Altersanweisung hinzugefügt wird, und den längsten praktischen Wert für angeben. max-age Je kürzer die Cachedauer ist, 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 der Dauer, die Inhalte im Cache bleiben (Ablauf).

Verwenden von Origin Shield

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

Weitere Informationen finden Sie unter Verwenden Sie Amazon CloudFront Origin Shield.

Zwischenspeichern auf der Grundlage von Abfragezeichenfolgeparametern

Wenn Sie das Zwischenspeichern CloudFront auf der Grundlage von Abfragezeichenfolgenparametern konfigurieren, können Sie das Caching verbessern, indem Sie wie folgt vorgehen:

  • Konfigurieren CloudFront Sie so, dass nur die Abfragezeichenfolgenparameter 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, CloudFront leitet sie separate Anfragen an Ihren Ursprung weiter, wenn eine Anfrage Folgendes enthält parameter1=A und wenn eine Anfrage Folgendes enthältparameter1=a. CloudFront speichert dann separat die entsprechenden Objekte, die von Ihrem Ursprung zurückgegeben werden, separat im Cache, auch wenn die Objekte identisch sind. Wenn Sie nur A oder a verwenden, leitet CloudFront weniger Anfragen an Ihren Ursprung weiter.

  • Listen Sie Parameter in der gleichen Reihenfolge auf. Wie bei den Unterschieden in der Schreibweise gilt auch hier, dass wenn eine Anfrage für ein Objekt die Abfragezeichenfolge parameter1=a&parameter2=b und eine weitere Anfrage für dasselbe Objekt parameter2=b&parameter1=a enthält, leitet CloudFront beide Anfragen an Ihren Ursprung weiter und speichert die entsprechenden Objekte separat zwischen, auch wenn sie identisch sind. Wenn Sie für Parameter immer dieselbe Reihenfolge verwenden, werden weniger Anfragen an Ihren Ursprung CloudFront weitergeleitet.

Weitere Informationen finden Sie unter Zwischenspeichern von Inhalten auf der Grundlage von Abfragezeichenfolgeparametern. 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 Zugriffsprotokolle (Standardprotokolle).

Zwischenspeichern auf der Grundlage von Cookie-Werten

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

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

    Nehmen wir zum Beispiel an, dass Viewer zwei Cookies in jede Anfrage aufnehmen, 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 neun verschiedene Anfragen an Ihren Ursprung weiter. Wenn Ihr Ursprung verschiedene Versionen eines Objekts zurückgibt, die nur auf einem der Cookies basieren, leitet er mehr Anfragen an Ihren Ursprung weiter als nötig und speichert unnötig mehrere identische Versionen des Objekts im Cache. CloudFront

  • 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 Distribution und verwenden die Distribution 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 Cookiewert oder jede Kombination von Cookie-Werten eine Anfrage an Ihren Ursprung weiterleitet.

    Angenommen, Sie erstellen ein Cache-Verhalten, dessen Pfadmuster lautet*.css, und das Verhalten wird nicht auf der Grundlage von Cookie-Werten zwischengespeichert. Leitet in diesem Fall CloudFront .css Dateianfragen nur für die erste Anfrage, die ein Edge-Standort für eine bestimmte .css Datei erhält, und für die erste Anforderung nach Ablauf einer .css Datei an Ihren Ursprung weiter.

  • 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 Zwischenspeichern von Inhalten auf der Grundlage von Cookies. 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 Zugriffsprotokolle (Standardprotokolle).

Zwischenspeichern auf der Grundlage von Anfrage-Headern

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

  • Konfigurieren Sie so CloudFront , dass Weiterleitung und Zwischenspeicherung nur auf der Grundlage bestimmter Header statt Weiterleitung und Zwischenspeicherung auf der Grundlage aller Header erfolgen. Leitet für die von Ihnen angegebenen Header jede Kombination aus CloudFront Header-Name 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 CloudFront den Cache auf der Grundlage von Anforderungsheadern konfigurieren, ändern Sie nicht die Header, die CloudFront weiterleiten, 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 Bilder in unterschiedlichen Größen bereitstellen möchten, die auf dem Gerät des Benutzers basieren, konfigurieren Sie CloudFront das Zwischenspeichern nicht auf der Grundlage des User-Agent Headers, der eine enorme Anzahl möglicher Werte enthält. Konfigurieren Sie stattdessen CloudFront den Cache auf der Grundlage der CloudFront Geräte-Typ-HeaderCloudFront-Is-Desktop-Viewer,CloudFront-Is-Mobile-Viewer, CloudFront-Is-SmartTV-Viewer und. 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 Zwischenspeichern von Inhalten auf der Grundlage von Anforderungsheadern.

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

Wenn die Komprimierung nicht aktiviert ist, weil der Ursprung sie nicht unterstützt, nicht unterstützt oder 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, das 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 wird nicht in Quellanforderungen aufgenommen. Diese Konfiguration gilt für alle Inhalte, die mit CloudFront der Distribution von diesem Ursprung aus bereitgestellt werden.

Bereitstellen von Medieninhalten über HTTP

Weitere Informationen zum Optimieren von Video-on-Demand-(VOD)- und Streaming-Videoinhalten finden Sie unter Video auf Abruf und Live-Streaming-Video mit CloudFront.