Help us improve the AWS re:Post Knowledge Center by sharing your feedback in a brief survey. Your input can influence how we create and update our content to better support your AWS journey.
Wie behebe und reduziere ich die erhöhte Latenz von CloudFront?
Ich sehe eine erhöhte Latenz bei Antworten von Amazon CloudFront. Ich möchte die Ursache identifizieren und die Latenz reduzieren.
Kurzbeschreibung
Um die Latenz von CloudFront zu beheben, identifiziere die Ereignisse, die die Latenz verursacht haben. Folge dann diesen Schritten zur Fehlerbehebung, um die Latenz zu reduzieren.
Lösung
Ereignisse identifizieren, die Latenz verursachen
Führe die folgenden Schritte aus:
- Verwende den folgenden curl-Befehl:
Hinweis: Ersetze example.com durch deinen CloudFront-Domain-Namen oder alternativen Domain-Namen (CNAME) und URL-Pfad.curl -w "DNS_resolution: %{time_namelookup}| TCP_negotiation_time: %{time_connect}| SSL_negotiation_time: %{time_appconnect}| TTFB: %{time_starttransfer}| Total time: %{time_total} \n" -o /dev/null -vsL https://www.example.com - Prüfe in den Entwicklertools des Webbrowsers, wie lange jede Phase einer Netzwerkanforderung dauert. Wenn du beispielsweise Mozilla Firefox verwendest, überprüfe die Registerkarte Timings. Weitere Informationen findest du auf der Firefox-Website unter der Registerkarte Timings. Wenn du in der Vergangenheit Latenz beobachtet hast, überprüfe die Felder time-taken und time-to-first-byte in den CloudFront-Zugriffsprotokollen. CloudFront-Zugriffsprotokolle protokollieren nicht die Zeit, die der Client für den DNS-Suchvorgang und die TCP- und SSL/TLS-Verhandlungen benötigt hat.
Reduzierung der Latenz bei der DNS-Auflösung
Führe die folgenden Schritte aus:
- Erhöhe die DNS-Caching-Zeit im clientseitigen DNS.
- Erhöhe die Time to Live (TTL) des Cache auf dem lokalen DNS-Server.
- Erhöhe die TTL des DNS-Datensatzes bei deiner DNS-Registrierung.
- Wenn der Resolver-DNS-Server deines Internetdienstanbieters Latenz verursacht, solltest du öffentliche DNS-Server verwenden.
Reduzierung der Latenz bei TCP- und SSL/TLS-Verhandlungszeit
Führe die folgenden Schritte aus:
- Überprüfe deine lokale Netzwerkbandbreite und Internetbandbreite.
- Prüfe, ob bei deinem Internetdienstanbieter oder Router Netzwerkstörungen vorliegen.
- Optimiere die lokale Netzwerkleistung über den Internetdienstanbieter oder die Netzwerkrouten.
- Stelle sicher, dass der DNS-Resolver zulässt, dass dein Webbrowser den nächstgelegenen und korrekten POP-Standort finden kann.
- Um die Leistung der HTTPS-Site zu verbessern, solltest du die Zertifizierungskette kurz halten.
- Eine Firewall, ein Proxy oder ein lokaler Router können zu Latenz führen. Führe den folgenden MTR-Befehl aus, um die Netzwerklatenz zu diagnostizieren:
mtr -rw example.com --no-dns
Hinweis: Ersetze example.com durch deinen Domain-Namen.
Reduziere die Latenz bei TTFB, TTL und RTT
Gehe wie folgt vor, um die Latenz bei Time Taken for First Byte (TTFB), Total Time Taken (TTL) und Round Trip Time (RTT) zu reduzieren.
CloudFront gibt den Antwortwert „X-Cache: Hit from Cloudfront“ zurück
CloudFront gibt „X-Cache:Hit from cloudfront“ zurück, wenn Anforderungen vom nächstgelegenen Edge-Standort aus bedient werden. Gehe wie folgt vor, um die Latenz zu reduzieren:
- Konfiguriere CloudFront, um Objekte zu komprimieren und die Download-Geschwindigkeit zu erhöhen.
- Verwende lokales Caching oder Browser-Caching, um Anforderungen an CloudFront zu reduzieren. Gib den Header cache-control für die Dateien an, um Webbrowser anzuweisen, den Inhalt der Website im Speicher des Browsers oder auf der lokalen Festplatte zu speichern. Weitere Informationen findest du unter Angeben der Zeitspanne, in der CloudFront Objekte zwischenspeichert.
CloudFront gibt den Antwortwert „X-Cache: Miss from cloudfront“ zurück
CloudFront gibt „X-Cache:Miss from cloudfront“ zurück, wenn die Anforderung an den Ursprung gesendet wird. Gehe wie folgt vor, um die Latenz zu reduzieren:
- Reduziere die RTT zwischen dem CloudFront-Edge-Standort und deinem Ursprungsstandort. Wenn eine Anforderung von einem CloudFront-Edge-Standort an den nächstgelegenen Ursprungsstandort ergeht, ist die RTT kürzer. TTFB ist jedoch betroffen, wenn die Anforderung von einem Edge-Standort stammt, der geografisch vom Ursprung entfernt ist. Um die RTT zu optimieren, repliziere den Ursprungsserver in mehreren AWS-Regionen, die deinen Benutzern geografisch näher sind. Richte dann das DNS des Ursprungsdomain-Namens so ein, dass die Anforderung basierend auf Latenz oder Geolokalisierung an die Ursprungsserver weitergeleitet wird. Wenn du Amazon Route 53 als DNS-Anbieter verwendest, findest du weitere Informationen unter Auswahl einer Routing-Richtlinie.
- Aktiviere die automatische CloudFront-Komprimierung, um Dateien zu komprimieren und die Download-Geschwindigkeit zu reduzieren. Wenn dein Dateiformat von der automatischen CloudFront-Komprimierung nicht unterstützt wird, komprimiere die Datei im Ursprung vor und füge einen Content-Encoding-Header hinzu.
- Um die Latenz vom Ursprung bis CloudFront zu überprüfen, aktiviere die Ursprungs-Latenzmetrik. **Hinweis:**Die Standard-CloudWatch-Raten werden übernommen.
- Aktiviere CloudFront Origin Shield.
- Füge Antwort-Header-Richtlinien hinzu, wobei das Server-Timing-Header-Feature aktiviert ist. Dieses Feature kann dir helfen, die Ereignisse zu verstehen, die zur Latenz zwischen CloudFront und dem Ursprung beitragen.
Ähnliche Informationen
Wie reduziere ich die Latenz langsamer Antworten von CloudFront?
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor 4 Monaten
AWS OFFICIALAktualisiert vor 4 Jahren