La fonctionnalité Serve Stale Content est un outil essentiel pour assurer la tolérance aux pannes et la disponibilité dans Alibaba Cloud CDN. Elle permet principalement de diffuser du contenu statique expiré depuis les nœuds CDN lorsque le serveur d'origine rencontre une erreur, telle qu'un délai d'attente ou le renvoi d'un code d'état 4xx ou 5xx. Cette approche améliore la disponibilité et l'expérience utilisateur en maintenant l'accès à votre site web lors d'interruptions temporaires du serveur d'origine. Cette fonctionnalité ne s'applique pas aux ressources dynamiques.
Cas d'utilisation
Défaillance ou indisponibilité du serveur d'origine : lorsqu'un serveur d'origine tombe en panne ou devient indisponible en raison de problèmes tels qu'une interruption de service, des coupures réseau ou des erreurs applicatives, les nœuds CDN ne peuvent pas récupérer le dernier contenu depuis le serveur d'origine.
Si la fonctionnalité Serve Stale Content est désactivée, les nœuds CDN tentent une récupération auprès de l'origine à la réception d'une requête utilisateur. En cas d'erreur d'origine, la récupération échoue et les utilisateurs ne peuvent pas accéder au site web.
Si la fonctionnalité Serve Stale Content est activée, les nœuds CDN peuvent diffuser du contenu expiré depuis leur cache lors d'une erreur d'origine. Cela garantit l'accessibilité du site web.
Fonctionnement
Procédure
Connectez-vous à la console CDN.
Dans le volet de navigation de gauche, cliquez sur Domain Names.
Sur la page Domain Names, localisez le nom de domaine que vous souhaitez gérer, puis cliquez sur Manage dans la colonne Actions.
Dans le volet de navigation de gauche pour le domaine, cliquez sur Cache.
-
Cliquez sur l'onglet Serve Stale Content, puis cliquez sur Configure.
Parameter
Required
Default
Description
Honor Origin
Optional
Disabled. By default, the extended expiration time is determined by the Extended Expiration Time setting.
If you enable this parameter and the origin server response includes the
Cache-Control: stale-if-error=xxheader, Alibaba Cloud CDN uses the value from thestale-if-errordirective as the extended expiration time.Origin Exception Status Code
Optional
By default, an origin error is defined as an origin fetch timeout or a 5xx status code from the origin server.
Use wildcards like
4xxand5xx, or specify exact codes like502and504.You can enter multiple status codes. Separate them with commas.
Extended Expiration Time
Optional
3 600 seconds (1 hour)
The maximum time to serve a stale object from the cache after its TTL expires. The minimum value is 1 second.
Cliquez sur OK.
Différences avec le TTL basé sur le code d'état
Comparaison des fonctionnalités
Les fonctionnalités TTL basé sur le code d'état et Serve Stale Content sont toutes deux des fonctionnalités d'optimisation du cache fournies par Alibaba Cloud CDN, mais elles diffèrent par leurs déclencheurs, le contenu mis en cache, leurs objectifs et leurs méthodes de configuration. La fonctionnalité Status Code TTL sert principalement à mettre en cache les réponses associées à des codes d'état spécifiques afin de réduire le nombre de requêtes adressées au serveur d'origine. En revanche, la fonctionnalité Serve Stale Content permet de diffuser du contenu expiré en cas d'erreur d'origine pour améliorer la disponibilité. Selon vos besoins métier, vous pouvez sélectionner la fonctionnalité appropriée pour optimiser les performances et l'expérience utilisateur de votre site web.
|
Difference |
Status Code TTL |
Serve Stale Content |
|
Trigger |
This feature is triggered when the origin server returns a response with a specific HTTP status code. |
This feature is triggered when the origin server fails, times out, or returns a specific error status code. |
|
Cached content |
Caches the response for a specific status code from the origin server, such as a 404 page. |
Uses expired content that is already stored on Alibaba Cloud CDN nodes. This can be any type of resource. |
|
Purpose |
To reduce origin server load and improve response speed. |
To improve website availability and user experience by serving stale content during an origin error. |
|
Configuration method |
Configured in the Alibaba Cloud CDN cache settings for specific HTTP status codes. |
Configured by enabling the feature and setting an extended expiration time. |
En résumé, nous recommandons de configurer la fonctionnalité Serve Stale Content pour gérer les erreurs d'origine, telles que les délais d'attente de récupération ou les codes d'état 5xx/4xx. Cette fonctionnalité est idéale pour améliorer la disponibilité et l'expérience utilisateur lors des pannes du serveur d'origine. À l'inverse, la fonctionnalité Status Code TTL convient mieux à la mise en cache de codes d'état spécifiques comme 404 ou 500 afin d'améliorer la vitesse de réponse et de réduire la charge sur l'origine, mais son rôle reste limité en cas d'erreur d'origine. Vous pouvez configurer ces fonctionnalités individuellement ou conjointement pour obtenir des performances et une disponibilité optimales.
Toutefois, vous devez définir des durées de mise en cache et des règles appropriées en fonction de vos besoins métier et de l'architecture de votre site web. Une durée de cache excessivement longue peut empêcher les utilisateurs de recevoir le contenu le plus récent, tandis qu'une durée trop courte risque de ne pas réduire efficacement la charge du serveur d'origine.