ce qui est temps à vivre
temps à vivre (TTL) est le temps qu’un objet est stocké dans un système de mise en cache avant qu’il ne soit supprimé ou actualisé. Dans le contexte des CDN, TTL fait généralement référence à la mise en cache de contenu, qui consiste à stocker une copie des ressources de votre site Web (par exemple, images, prix, texte) sur des proxys CDN afin d’améliorer la vitesse de chargement des pages et de réduire la consommation de bande passante du serveur d’origine.,
dans ce contexte, TTL régit le taux de rafraîchissement de ces copies, garantissant idéalement que les versions « périmées” de votre contenu ne sont pas diffusées aux visiteurs de votre site web.
meilleures pratiques pour définir votre stratégie TTL
Le TTL est défini via des en-têtes HTTP, tels que L’en-tête Cache-Control, et est mesuré en secondes. Par exemple, la valeur "Cache-Control: max-age=30"
est une directive pour qu’une ressource donnée soit actualisée toutes les 30 secondes avant que le temps de vie ne soit dépassé., Inversement, la directive "max-age=0"
indique que la ressource ne doit pas être mise en cache du tout.
Time to live impacte directement le temps de chargement des pages de votre site (c’est-à-dire que les données mises en cache se chargent plus rapidement), ainsi que la fraîcheur du contenu (c’est-à-dire que les données mises en cache trop longtemps peuvent devenir périmées).
pour vous assurer que vos visiteurs ne voient que la dernière version de votre site web, les TTL doivent être définis comme suit:
type de Ressource
Il existe deux types de ressources à prendre en compte lors de la définition de vos ttl de cache: statique et dynamique.
fichiers statiques (par exemple, fichiers image, PDF, etc.,) sont rarement mis à jour et ont donc généralement un TTL plus long. Par exemple, le pool d’images de produits d’un site de commerce électronique représente du contenu statique. Comme ils sont rarement actualisés, il est sûr de les mettre en cache pendant une période prolongée (par exemple, des jours ou des semaines). Cela rend le réglage de leur TTL prévisible et facile à maintenir.
inversement, le contenu dynamique (par exemple les fichiers HTML) est constamment mis à jour, ce qui complique la définition de TTL précis. Par exemple, la section commentaires sous un produit est considérée comme dynamique, car elle change fréquemment., Étant donné que vous n’avez pas le contrôle total de ce contenu et que vous ne pouvez pas prédire son temps d’actualisation, en particulier s’il existe une option permettant aux utilisateurs de modifier les publications existantes, la mise en cache n’est pas recommandée.
utilisation des ressources
la durée de vie du cache d’une ressource doit également être ajustée en fonction de sa fréquence d’utilisation. Par exemple, un site de commerce électronique peut choisir de mettre à jour un fichier HTML affichant les prix de ses produits tous les jours. Par conséquent, les pages incluant la tarification doivent être définies avec un TTL qui expire à la fin de la journée, afin que les clients ne voient que les informations les plus à jour.,
voyez comment Imperva CDN peut vous aider avec les performances du site web.
comment les CDN simplifient la Configuration Time To Live
l’efficacité de votre configuration time to live dépend de votre capacité à prédire avec précision le taux de mise à jour des différentes ressources de votre site web.
de toute évidence, plus vous devez faire face à des pièces mobiles, plus cette tâche devient difficile. C’est pourquoi la plupart des sites Web qui ont des dizaines, voire des centaines d’éléments par page sont rarement en mesure de maintenir une stratégie TTL granulaire.,
L’utilisation D’un CDN simplifie le processus en fournissant une méthode conviviale de mise à jour des paramètres TTL à partir d’un tableau de bord de contrôle. Cela vous permet de modifier les paramètres pour des ressources individuelles ou des groupes de fichiers entiers, sans avoir à bricoler manuellement leurs en-têtes HTTP.
certains CDN utilisent également des techniques d’apprentissage automatique pour gérer l’intégralité de votre stratégie time to live, automatisant efficacement le processus. De manière significative, cela permet la mise en cache d’une partie du contenu dynamique de votre site web.,
en surveillant les interactions des utilisateurs au sein de votre site web, un CDN est capable de suivre les différences entre les versions de contenu diffusées aux différents utilisateurs. Sur la base de ces différences, le service est capable de déterminer si un certain objet est vraiment dynamique ou simplement construit en utilisant un langage dynamique (par exemple, PHP), avec une copie identique servie à tous les visiteurs.
L’extension de votre stratégie de cache pour inclure des objets dynamiques peut avoir un impact considérable sur les performances de votre site web, augmentant souvent l’utilisation du cache de 20% ou plus., En outre, cela garantit que les utilisateurs reçoivent des informations exactes et à jour.
Laisser un commentaire