Was ist Zeit zu Leben
Time to live (TTL) ist die Zeit, die ein Objekt ist gespeichert in eine caching-system, bevor es gelöscht oder aktualisiert. Im Kontext von CDNs bezieht sich TTL in der Regel auf das Caching von Inhalten, bei dem eine Kopie Ihrer Website-Ressourcen (z. B. Bilder, Preise, Text) in CDN-Proxys gespeichert wird, um die Seitenladegeschwindigkeit zu verbessern und den Bandbreitenverbrauch des Ursprungsservers zu reduzieren.,
In diesem Zusammenhang regelt TTL die Aktualisierungsrate dieser Kopien und stellt idealerweise sicher, dass“ veraltete “ Versionen Ihrer Inhalte nicht an Ihre Website-Besucher weitergeleitet werden.
Best Practices zum Festlegen Ihrer TTL-Richtlinie
TTL wird über HTTP-Header wie den Cache-Control-Header festgelegt und in Sekunden gemessen. Beispielsweise ist der Wert "Cache-Control: max-age=30"
eine Direktive für eine bestimmte Ressource, die alle 30 Sekunden aktualisiert werden soll, bevor die Zeit zum Leben überschritten wird., Umgekehrt gibt die Direktive "max-age=0"
an, dass die Ressource überhaupt nicht zwischengespeichert werden sollte.
Die Zeit zum Leben wirkt sich direkt auf die Ladezeit Ihrer Website aus (dh zwischengespeicherte Daten werden schneller geladen) sowie auf die Frische des Inhalts (dh zu lange zwischengespeicherte Daten können veraltet werden).
Um sicherzustellen, dass Ihre Besucher nur die neueste Version Ihrer Website sehen, sollten TTLs entsprechend festgelegt werden:
Ressourcentyp
Es gibt zwei Ressourcentypen, die beim Festlegen Ihres Cache-TTLs zu berücksichtigen sind: statische und dynamische.
Statische Dateien (z. B. Bilddateien, PDFs usw.,) werden selten aktualisiert und haben daher in der Regel eine längere TTL. Beispielsweise stellt der Pool von Produktbildern einer E-Commerce-Site statische Inhalte dar. Da sie selten aktualisiert werden, ist es sicher, sie für einen längeren Zeitraum (z. B. Tage oder Wochen) zwischenzuspeichern. Dies macht die Einstellung ihrer TTL vorhersehbar und einfach zu warten.
Umgekehrt werden dynamische Inhalte (z. B. HTML-Dateien) ständig aktualisiert, was die Einstellung genauer TTLs erschwert. Beispielsweise wird der Kommentarbereich unter einem Produkt als dynamisch betrachtet, da er sich häufig ändert., Da Sie nicht die volle Kontrolle über diesen Inhalt haben und die Aktualisierungszeit nicht vorhersagen können, insbesondere wenn Benutzer vorhandene Beiträge ändern können, ist Caching nicht ratsam.
Ressourcennutzung
Die Cache-Zeit einer Ressource zum Leben sollte ebenfalls angepasst werden, je nachdem, wie oft sie verwendet wird. Beispielsweise kann eine E-Commerce-Site eine HTML-Datei aktualisieren, in der täglich ihre Produktpreise angezeigt werden. Daher sollten Seiten einschließlich der Preise mit einer TTL festgelegt werden, die am Ende des Tages abläuft, um sicherzustellen, dass Kunden nur die aktuellsten Informationen sehen.,
Sehen Sie, wie Imperva CDN Ihnen bei der Website-Leistung helfen kann.
Wie CDNs Time-to-Live-Konfiguration vereinfachen
Die Effizienz Ihrer Time-to-Live-Konfiguration ist eine Funktion Ihrer Fähigkeit, die Rate, mit der Ihre verschiedenen Website-Ressourcen aktualisiert werden, genau vorherzusagen.
Je mehr bewegliche Teile Sie zu bewältigen haben, desto schwieriger wird diese Aufgabe. Aus diesem Grund können die meisten Websites mit Dutzenden oder sogar Hunderten von Elementen pro Seite selten eine detaillierte TTL-Richtlinie beibehalten.,
Die Verwendung eines CDN vereinfacht den Vorgang, indem eine benutzerfreundliche Methode zum Aktualisieren der TTL-Einstellungen über ein Steuerungs-Dashboard bereitgestellt wird. Auf diese Weise können Sie Einstellungen für einzelne Ressourcen oder ganze Dateigruppen ändern, ohne manuell an deren HTTP-Headern basteln zu müssen.
Bestimmte CDNs verwenden auch Techniken des maschinellen Lernens, um Ihre gesamte Zeit für die Live-Politik zu verwalten und den Prozess effektiv zu automatisieren. Bezeichnenderweise ermöglicht dies das Caching einiger dynamischer Inhalte Ihrer Website.,
Durch die Überwachung von Benutzerinteraktionen auf Ihrer Website kann ein CDN die Unterschiede zwischen den Versionen von Inhalten verfolgen, die verschiedenen Benutzern bereitgestellt werden. Basierend auf diesen Unterschieden kann der Dienst feststellen, ob ein bestimmtes Objekt wirklich dynamisch ist oder einfach in einer dynamischen Sprache (z. B. PHP) erstellt wurde, wobei allen Besuchern eine identische Kopie zur Verfügung gestellt wird.
Die Erweiterung Ihrer Cache-Richtlinie um dynamische Objekte kann dramatische Auswirkungen auf die Leistung Ihrer Website haben und die Cache-Auslastung häufig um 20% oder mehr erhöhen., Darüber hinaus stellt dies sicher, dass Benutzer genaue und aktuelle Informationen erhalten.
Schreibe einen Kommentar