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"
    }