Festlegen von Timeouts für Blobdienstvorgänge
Ein Aufruf einer Blob-Dienst-API kann ein Servertimeout-Intervall enthalten, das im timeout
-Parameter des Anfrage-URI angegeben ist. Wenn das Servertimeout-Intervall abläuft, bevor der Dienst die Verarbeitung der Anforderung abgeschlossen hat, gibt der Dienst einen Fehler zurück.
Das maximale Timeoutintervall für Blob-Dienstvorgänge beträgt 30 Sekunden. Einige Ausnahmen sind weiter unten aufgeführt. Der Standardwert beträgt ebenfalls 30 Sekunden, obwohl einige Lese- und Schreibvorgänge möglicherweise eine größere Standardeinstellung verwenden. Abgesehen von diesen Ausnahmen verringert der Blob-Dienst längere Timeouts automatisch auf 30 Sekunden.
Beispiel
Im folgenden REST-Beispiel-URI wird das Timeoutintervall für den Vorgang Container auflisten auf 20 Sekunden festgelegt:
GET https://myaccount.blob.core.windows.net?comp=list&timeout=20
Ausnahmen beim Standardtimeoutintervall
Die folgenden Vorgänge implementieren Ausnahmen, die vom Standardtimeoutintervall von 30 Sekunden abweichen:
Aufrufen zum Abrufen eines BLOB, von Seitenbereichen oder einer Sperrliste werden zur Durchführung 2 Minuten pro MB gewährt. Wenn ein Vorgang durchschnittlich länger als 2 Minuten pro MB dauert, tritt ein Timeout ein.
Aufrufen zum Schreiben eines BLOB, eines Blocks oder einer Seite werden zur Durchführung 10 Minuten pro MB gewährt. Wenn ein Vorgang im Durchschnitt länger als 10 Minuten pro Megabyte dauert, tritt ein Timeout auf.
Der maximale Timeoutwert zum Schreiben einer Sperrliste beträgt 60 Sekunden.
Ein Container, der vor Kurzem gelöscht wurde, kann erst dann neu erstellt werden, wenn alle zugehörigen BLOBs gelöscht wurden. Abhängig davon, wie viele Daten im Container gespeichert wurden, kann das vollständige Löschen Sekunden oder Minuten dauern. Wenn Sie versuchen, während dieser Bereinigung einen Container mit demselben Namen zu erstellen, gibt der Aufruf sofort einen Fehler zurück.
Eine Blobbatchanforderung unterstützt einen maximalen Timeoutwert von 120 Sekunden. Wenn der Vorgang mehr als den Timeoutwert benötigt, schlagen alle verbleibenden Unterabfragen mit einem Timeoutfehler fehl.