Les paramètres de délai d'expiration déterminent la durée pendant laquelle Alibaba Cloud SDK for Python V2.0 patiente avant d'abandonner une tentative de connexion ou une opération de lecture. Définissez des délais suffisamment longs pour permettre l'exécution de vos charges de travail, mais assez courts pour détecter rapidement les échecs.
Configuration des délais d'expiration
Les paramètres de délai d'expiration respectent l'ordre de priorité suivant, du plus élevé au plus faible : RuntimeOptions > Config > valeurs par défaut.
Le SDK fournit deux paramètres de délai d'expiration, tous deux exprimés en millisecondes (ms) :
|
Paramètre |
Type |
Valeur par défaut |
Description |
|
|
int |
5 000 ms |
Durée maximale d'attente lors de l'établissement d'une connexion. |
|
|
int |
10 000 ms |
Durée maximale d'attente d'une réponse après la connexion. |
Les valeurs par défaut conviennent à la plupart des cas d'usage. Ne les modifiez que si nécessaire, par exemple lors de l'appel d'un endpoint présentant systématiquement une latence élevée, ou pour accélérer la détection des pannes dans une application sensible à la latence.
Conservez les valeurs par défaut. En l'absence de configuration explicite, le SDK applique un délai de connexion de 5 000 ms et un délai de lecture de 10 000 ms.
-
Redéfinissez les valeurs par requête à l'aide de
RuntimeOptions. Ce paramétrage s'applique uniquement à la requête utilisant cette instance deRuntimeOptions.from alibabacloud_tea_util.models import RuntimeOptions # Applies only to requests that use this RuntimeOptions instance. runtimeOptions = RuntimeOptions( read_timeout=10000, # Read timeout in milliseconds (ms) connect_timeout=5000 # Connection timeout in milliseconds (ms) ) -
Appliquez une configuration globale via la classe
Config. Ces paramètres concernent tous les clients initialisés avec cette instance deConfig.from alibabacloud_tea_openapi.models import Config # Applies to all clients initialized with this Config instance. config = Config( read_timeout=10000, # Read timeout in milliseconds (ms) connect_timeout=5000 # Connection timeout in milliseconds (ms) )