Réglage des délais d’attente pour les opérations de service BlobSetting timeouts for Blob service operations

Un appel à une API du service BLOB peut inclure un intervalle de délai d'expiration du serveur, spécifié dans le paramètre timeout de l'URI de demande.A call to a Blob service API can include a server timeout interval, specified in the timeout parameter of the request URI. Si l'intervalle de délai d'expiration du serveur s'écoule avant la fin du traitement de la demande par le service, ce dernier renvoie une erreur.If the server timeout interval elapses before the service has finished processing the request, the service returns an error.

L'intervalle de délai d'expiration maximal pour les opérations du service BLOB est de 30 secondes, à quelques exceptions indiquées ci-dessous.The maximum timeout interval for Blob service operations is 30 seconds, with some exceptions noted below. Ces exceptions mises à part, le service BLOB réduit automatiquement tous les délais d'expiration supérieurs à 30 secondes au maximum de 30 secondes.Apart from these exceptions, the Blob service automatically reduces any timeouts larger than 30 seconds to the 30-second maximum.

ExempleExample

L’exemple suivant REST URI définit l’intervalle de délai d’attente pour l’opération Des conteneurs de liste à 20 secondes :The following example REST URI sets the timeout interval for the List Containers operation to 20 seconds:

GET https://myaccount.blob.core.windows.net?comp=list&timeout=20  

Exceptions à l'intervalle de délai par défautExceptions to Default Timeout Interval

Les opérations suivantes implémentent des exceptions à l'intervalle de délai d'expiration de 30 secondes :The following operations implement exceptions to the standard 30 second timeout interval:

  • Les appels pour obtenir un objet blob, pour obtenir les plages de pages, ou pour obtenir une liste de blocs peuvent prendre 2 minutes par mégaoctet.Calls to get a blob, get page ranges, or get a block list are permitted 2 minutes per megabyte to complete. Si une opération prend plus de 2 minutes par mégaoctet en moyenne, elle dépassera le délai d'expiration.If an operation is taking longer than 2 minutes per megabyte on average, it will time out.

  • Les appels pour écrire un objet blob, pour écrire un bloc ou une page peuvent prendre 10 minutes par mégaoctet.Calls to write a blob, write a block, or write a page are permitted 10 minutes per megabyte to complete. Si une opération prend plus de 10 minutes par mégaoctet en moyenne, elle s’épuisera.If an operation is taking longer than 10 minutes per megabyte on average, it will time out.

  • Le délai d'expiration maximal pour écrire une liste de blocs est de 60 secondes.The maximum timeout to write a block list is 60 seconds.

  • Un conteneur qui a été supprimé récemment ne peut pas être recréé tant que tous ses objets blob n'ont pas été supprimés.A container that was recently deleted cannot be recreated until all of its blobs are deleted. Selon la quantité de données stockée dans le conteneur, la suppression complète peut prendre plusieurs secondes ou minutes.Depending on how much data was stored within the container, complete deletion can take seconds or minutes. Si vous essayez de créer un conteneur du même nom pendant cette période de nettoyage, votre appel retourne immédiatement une erreur.If you try to create a container of the same name during this cleanup period, your call returns an error immediately.

  • Une demande de blob Batch prend en charge une durée de temps maximale de 120 secondes.A Blob Batch request supports a maximum timeout value of 120 seconds. Si l’opération prend plus que la valeur de temps d’arrêt, les sous-questions restantes échoueront avec une erreur de délai d’attente.If the operation takes more than the timeout value, any remaining subrequests will fail with a timeout error.

Voir aussiSee Also

Blob Service Concepts (Concepts de service blob)Blob Service Concepts