Impostazione dei timeout per le operazioni del servizio BLOB
Una chiamata a un'API del servizio Blob può includere un intervallo di timeout del server, specificato nel parametro timeout
dell'URI della richiesta. Se l'intervallo di timeout del server scade prima che il servizio abbia terminato l'elaborazione della richiesta, il servizio restituisce un errore.
L'intervallo di timeout massimo per le operazioni del servizio Blob è di 30 secondi, con seguenti le eccezioni. Il valore predefinito è anche 30 secondi, anche se alcune operazioni di lettura e scrittura possono usare un valore predefinito maggiore. Oltre a queste eccezioni, il servizio Blob riduce automaticamente qualsiasi timeout superiore a 30 secondi impostandolo sul valore massimo di 30 secondi.
Esempio
L'URI REST di esempio seguente imposta l'intervallo di timeout per l'operazione Elenca contenitori su 20 secondi:
GET https://myaccount.blob.core.windows.net?comp=list&timeout=20
Eccezioni all'intervallo di timeout predefinito
Nelle operazioni seguenti vengono implementate eccezioni all'intervallo di timeout standard di 30 secondi:
Alle chiamate per ottenere un Blob, intervalli di pagine o un elenco di blocchi vengono concessi 2 minuti per megabyte. Se un'operazione richiede più di 2 minuti per megabyte, si verifica un timeout.
Alle chiamate per scrivere un Blob, un blocco o una pagina vengono concessi 10 minuti per megabyte. Se un'operazione richiede più di 10 minuti per megabyte in media, si verifica il timeout.
Il timeout massimo per scrivere un elenco di blocchi è 60 secondi.
Un contenitore eliminato di recente può essere ricreato solo dopo che tutti i relativi Blob sono stati eliminati. A seconda della quantità di dati archiviati nel contenitore, l'eliminazione può richiedere secondi o minuti. Se si tenta di creare un contenitore con lo stesso nome durante il periodo di pulizia, la chiamata restituisce immediatamente un errore.
Una richiesta batch BLOB supporta un valore di timeout massimo di 120 secondi. Se l'operazione richiede più del valore di timeout, tutte le sottoquery rimanenti avranno esito negativo con un errore di timeout.