Direkt zum Inhalt

Wie behebe und reduziere ich die erhöhte Latenz von CloudFront?

Lesedauer: 4 Minute
0

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:

  1. Verwende den folgenden curl-Befehl:
    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
    
    Hinweis: Ersetze example.com durch deinen CloudFront-Domain-Namen oder alternativen Domain-Namen (CNAME) und URL-Pfad.
  2. 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:

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?

Welche Informationen gebe ich dem AWS Support, um Latenzprobleme bei der CloudFront-Webverteilung zu diagnostizieren?

AWS OFFICIALAktualisiert vor 7 Monaten