Time To Live (TTL)

geplaatst in: Articles | 0

What is Time to Live

Time to live (TTL) is de tijd dat een object wordt opgeslagen in een caching systeem voordat het wordt verwijderd of vernieuwd. In de context van CDN ’s verwijst TTL meestal naar content caching, waarbij een kopie van uw Websitebronnen (bijvoorbeeld afbeeldingen, prijzen, tekst) wordt opgeslagen op CDN-proxy’ s om de laadsnelheid van pagina ‘ s te verbeteren en het bandbreedteverbruik van de origin-server te verminderen.,

in deze context regelt TTL de verversingssnelheid van deze kopieën, idealiter ervoor te zorgen dat “oude” versies van uw inhoud niet worden geserveerd aan uw websitebezoekers.

beste praktijken voor het instellen van uw TTL-beleid

TTL wordt ingesteld via HTTP-headers, zoals de Cache-Control-header, en wordt gemeten in seconden. Bijvoorbeeld, de waarde "Cache-Control: max-age=30" is een richtlijn voor een bepaalde bron om de 30 seconden te verversen voordat de tijd om te leven wordt overschreden., Omgekeerd geeft de richtlijn "max-age=0" aan dat de bron helemaal niet gecached moet worden.

tijd om te leven heeft een directe invloed op de laadtijd van uw site (dat wil zeggen dat gegevens in de cache sneller worden geladen), evenals de versheid van de inhoud (dat wil zeggen dat gegevens te lang in de cache kunnen worden muf).

om ervoor te zorgen dat uw bezoekers alleen de nieuwste versie van uw website zien, moet TTLs worden ingesteld op:

Brontype

Er zijn twee brontypen waarmee u rekening moet houden bij het instellen van uw cache-TTLS: static en dynamic.

statische bestanden (bijv. afbeeldingsbestanden, PDF’ s, enz.,) worden zelden bijgewerkt, en hebben daarom meestal een langere TTL. Bijvoorbeeld, een e-commerce site ‘ s pool van productafbeeldingen vertegenwoordigt statische inhoud. Omdat ze zelden worden ververst, is het veilig om ze voor een langere periode (bijvoorbeeld dagen of weken) in de cache te bewaren. Dit maakt het instellen van hun TTL voorspelbaar en gemakkelijk te onderhouden.

omgekeerd wordt dynamische inhoud (bijvoorbeeld HTML-bestanden) voortdurend bijgewerkt, wat de instelling van nauwkeurige TTL ‘ s bemoeilijkt. Bijvoorbeeld, de opmerkingen sectie onder een product wordt beschouwd als dynamisch, omdat het vaak verandert., Omdat je niet de volledige controle hebt over deze inhoud en de vernieuwingstijd ervan niet kunt voorspellen, vooral als er een optie is voor gebruikers om bestaande berichten aan te passen, is caching niet aan te raden.

hulpbrongebruik

De cachetijd van een hulpbron moet ook worden aangepast op basis van hoe vaak het wordt gebruikt. Bijvoorbeeld, een e-commerce site kan ervoor kiezen om een HTML-bestand weergeven van hun product prijzen elke dag bij te werken. Daarom moeten pagina ‘ s met prijzen worden ingesteld met een TTL die aan het einde van de dag verloopt, zodat klanten alleen de meest bijgewerkte informatie zien.,

bekijk hoe Imperva CDN u kan helpen met website prestaties.

hoe CDN ‘ s de Time to Live-configuratie vereenvoudigen

de efficiëntie van uw time to live-configuratie is een functie van uw vermogen om nauwkeurig te voorspellen hoe uw verschillende Websitebronnen worden bijgewerkt.

Het is duidelijk dat hoe meer bewegende stukken je moet verwerken, hoe moeilijker deze taak wordt. Dit is de reden waarom de meeste websites die tientallen, of zelfs honderden elementen per pagina zijn zelden in staat om een korrelige TTL beleid te handhaven.,

het gebruik van een CDN vereenvoudigt het proces door een gebruiksvriendelijke methode te bieden voor het bijwerken van TTL-instellingen vanaf een besturingsdashboard. Hiermee kunt u instellingen voor individuele bronnen of hele bestandsgroepen wijzigen, zonder handmatig te sleutelen aan hun HTTP-headers.

bepaalde CDN ‘ s maken ook gebruik van machine learning technieken om uw hele tijd te beheren om beleid te leven, waardoor het proces effectief wordt geautomatiseerd. Aanzienlijk, dit maakt het mogelijk voor de caching van een deel van uw website dynamische inhoud.,

door gebruikersinteracties binnen uw website te monitoren, kan een CDN de verschillen bijhouden tussen de versies van inhoud die aan verschillende gebruikers worden aangeboden. Op basis van deze verschillen is de service in staat om te bepalen of een bepaald object echt dynamisch is of gewoon gebouwd met behulp van een dynamische taal (bijvoorbeeld PHP), met een identieke kopie voor alle bezoekers.

het uitbreiden van uw cachebeleid met dynamische objecten kan een dramatische impact hebben op de prestaties van uw website, waardoor het cachegebruik vaak met 20% of meer toeneemt., Bovendien zorgt dit ervoor dat gebruikers nauwkeurige en actuele informatie ontvangen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *