Configurez le délai d'expiration des requêtes d'origine pour définir la durée d'attente du service avant de recevoir une réponse HTTP de votre serveur d'origine. Un délai trop court risque d'entraîner des échecs fréquents en raison de fluctuations réseau, tandis qu'un délai trop long maintient les connexions des requêtes échouées et bloque les nouvelles requêtes. Choisissez une valeur adaptée à vos conditions réseau et à la capacité de votre serveur d'origine.
Informations générales
Le temps de requête HTTP d'origine correspond à la durée de la requête HTTP de couche 7 lorsque CDN ou DCDN récupère du contenu sur un serveur d'origine. Cette mesure exclut le temps nécessaire à l'établissement de la connexion TCP de couche 4.
Remarques
Dans Alibaba Cloud CDNDCDN, le délai d'expiration maximal pour une liaison de bout en bout est de 150 secondes. Une liaison de bout en bout comprend la liaison interne d'un nœud CDNDCDN ainsi que la liaison entre ce nœud CDNDCDN et le serveur d'origine. Le délai d'expiration par défaut est de 30 secondes. Nous vous recommandons de définir un délai inférieur ou égal à 60 secondes.
Tentatives de récupération d'origine, délais d'expiration et sondage d'origine
-
Ordre des tentatives de récupération d'origine :
Les adresses du serveur d'origine sont testées par ordre de priorité décroissante.
Si plusieurs adresses partagent la même priorité, le nœud effectue les tentatives selon leur poids configuré.
-
Granularité des tentatives de récupération d'origine :
Les nouvelles tentatives s'effectuent au niveau de l'adresse IP. Si le serveur d'origine est désigné par un nom de domaine, le système teste toutes les adresses IP résolues à partir de ce nom. Un nœud ne tente de se connecter à un autre serveur d'origine disponible que si les connexions à toutes les adresses IP du serveur actuel ont échoué.
Lors d'une nouvelle tentative, le système exclut automatiquement les serveurs d'origine indisponibles répertoriés dans la table des échecs.
-
Codes d'état déclenchant une nouvelle tentative de récupération d'origine :
Un nœud CDN ou DCDN lance une nouvelle tentative lorsqu'il reçoit un code d'état 5xx du serveur d'origine.
-
Délai d'expiration de la récupération d'origine : si le serveur d'origine renvoie proactivement un code d'état de nouvelle tentative, le nœud CDNDCDN relance la requête dès réception de ce code. En l'absence d'un tel code, le nœud CDNDCDN effectue une nouvelle tentative une fois le délai d'expiration de récupération d'origine atteint.
Délai d'expiration de la connexion TCP : 10 secondes.
Délai d'écriture vers l'origine : 30 secondes par défaut (durée maximale pour écrire du contenu sur le serveur d'origine après établissement de la connexion).
Délai de lecture depuis l'origine : 30 secondes par défaut (durée maximale dont dispose un nœud CDN ou DCDN pour recevoir la réponse complète du serveur d'origine après établissement de la connexion).
Ajustez les délais d'écriture et de lecture en configurant le délai d'expiration des requêtes HTTP de récupération d'origine.
-
Logique de sondage d'origine :
Échec de connexion TCP : si la connexion TCP entre un nœud CDN ou DCDN et l'adresse IP d'un serveur d'origine échoue deux fois consécutivement (par exemple, échec d'établissement ou expiration de la connexion), le nœud CDN ou DCDN retire cette adresse IP de la liste des serveurs d'origine disponibles et l'ajoute à la table des échecs. Ainsi, aucune requête ultérieure n'est envoyée à cette adresse. Le nœud CDN ou DCDN sonde ensuite l'adresse IP toutes les 5 secondes en tentant d'établir une connexion TCP. En cas de succès, le nœud réintègre l'adresse IP dans la liste des serveurs d'origine disponibles.
Connexion TCP normale : si la connexion TCP de couche 4 entre un nœud CDN ou DCDN et l'adresse IP d'un serveur d'origine est stable, mais que le nœud reçoit un code d'état déclenchant une nouvelle tentative (comme une erreur 5xx), le nœud relance la récupération d'origine. Toutefois, l'adresse IP du serveur d'origine reste dans la liste des serveurs disponibles et peut recevoir des requêtes ultérieures selon son poids. Par défaut, les échecs de requêtes HTTP de couche 7 ne bloquent pas l'adresse IP du serveur d'origine. Pour activer le blocage de l'adresse IP en cas d'échec HTTP de couche 7, soumettez un ticket.
Procédure
Connectez-vous à la console DCDN.
Dans le volet de navigation de gauche, cliquez sur Domain Names.
Sur la page Domain Names, localisez le nom de domaine cible et cliquez sur Configure.
Dans l'arborescence de navigation de gauche du nom de domaine, cliquez sur Origin Fetch.
Sous l'onglet Origin Fetch, localisez la section Origin Request Timeout et cliquez sur Modify.
-
Dans la boîte de dialogue Origin Request Timeout, définissez la Timeout Value.

Cliquez sur OK.