Timeout
I tempi di esecuzione delle query possono variare notevolmente in base a:
- Complessità della query.
- Quantità di dati da analizzare.
- Carico nel sistema al momento della query.
- Carico nell'area di lavoro al momento della query.
È possibile personalizzare il timeout per la query. Il timeout predefinito è 3 minuti. Il timeout massimo è 10 minuti.
Intestazione della richiesta di timeout
Per impostare il timeout, usare l'intestazione Prefer
nella richiesta HTTP usando la preferenza standard wait
. Per altre informazioni, vedere questo sito Web. L'intestazione Prefer
imposta un limite massimo, espresso in secondi, sul tempo di attesa del client per l'elaborazione della query da parte del servizio.
Risposta
Se una query richiede più tempo del timeout specificato (o timeout predefinito, se non specificato), non riesce con un codice di stato 504 Gateway Timeout.
Ad esempio, la richiesta seguente consente un periodo massimo di timeout del server di 30 secondi:
POST https://api.loganalytics.azure.com/v1/workspaces/{workspace-id}/query
Authorization: Bearer <access token>
Prefer: wait=30
{
"query" : "Heartbeat | count"
}