Ange tidsgränser för blobtjänståtgärder

Ett anrop till ett API för blobtjänst kan innehålla ett tidsgränsintervall för servern, som anges i parametern timeout för begärande-URI:n. Om tidsgränsen för servern förflutit innan tjänsten har slutfört bearbetningen av begäran returnerar tjänsten ett fel.

Det maximala tidsgränsintervallet för Blob Service-åtgärder är 30 sekunder, med några undantag som anges nedan. Standardvärdet är också 30 sekunder, även om vissa läs- och skrivåtgärder kan använda ett större standardvärde. Förutom dessa undantag minskar Blob Service automatiskt eventuella timeouter som är större än 30 sekunder till maxvärdet på 30 sekunder.

Exempel

Följande REST-URI-exempel anger tidsgränsintervallet för åtgärden Listcontainrar till 20 sekunder:

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

Undantag till standardtidsintervall

Följande åtgärder implementerar undantag till standardtidsintervallet på 30 sekunder:

  • Anrop för att hämta en blob, hämta sidintervall eller hämta en blockeringslista tillåts 2 minuter per MEGABYTE att slutföra. Om en åtgärd tar längre tid än 2 minuter per megabyte i genomsnitt överskrids tidsgränsen.

  • Anrop för att skriva en blob, skriva ett block eller skriva en sida tillåts 10 minuter per MEGABYTE att slutföra. Om en åtgärd tar längre tid än 10 minuter per megabyte i genomsnitt överskrids tidsgränsen.

  • Den maximala tidsgränsen för att skriva en blockeringslista är 60 sekunder.

  • En container som nyligen har tagits bort kan inte återskapas förrän alla dess blobar har tagits bort. Beroende på hur mycket data som lagrades i containern kan en fullständig borttagning ta några sekunder eller minuter. Om du försöker skapa en container med samma namn under den här rensningsperioden returnerar anropet ett fel omedelbart.

  • En Blob Batch-begäran stöder ett maximalt tidsgränsvärde på 120 sekunder. Om åtgärden tar mer än timeout-värdet misslyckas eventuella återstående underbegärande med ett timeout-fel.

Se även

Blob Service-begrepp