Timeout

I tempi di esecuzione delle query possono variare notevolmente in base a:

  • Complessità della query.
  • Quantità di dati analizzati.
  • 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 è di 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 superiore, espresso in secondi, sul tempo di attesa del servizio per l'elaborazione della query da parte del servizio.

Response

Se una query richiede più tempo del timeout specificato (o timeout predefinito, se non specificato), ha esito negativo con un codice di stato 504 Gateway Timeout.

Ad esempio, la richiesta seguente consente un timeout massimo 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"
    }