Informazioni sull'utilizzo delle risorse di calcolo di Eventhouse

Microsoft Fabric Eventhouse è progettato per regolare il calcolo in base ai modelli di utilizzo, il che significa che l'utilizzo della capacità viene ridimensionato automaticamente per soddisfare i requisiti del carico di lavoro. Le risorse di calcolo eventhouse possono essere influenzate da entrambi i fattori reattivi, ad esempio l'utilizzo della cache, il carico di inserimento e il carico di query, e i controlli proattivi, ad esempio la capacità minima pianificata tramite l'Utilità di pianificazione della capacità. Durante le finestre pianificate, la capacità può rimanere in una linea di base configurata anche se il carico di lavoro si riduce temporaneamente.

Questo articolo illustra alcuni dei fattori più comuni che determinano le dimensioni delle risorse di calcolo dell'eventhouse, in modo da poter prendere le decisioni giuste per ottimizzare la vostra eventhouse.

Fattori chiave che influenzano le dimensioni di calcolo

Diversi fattori determinano le dimensioni appropriate per il calcolo del sistema eventhouse. Comprendendo questi fattori, è possibile prendere decisioni informate per ottimizzare l'utilizzo.

Utilizzo della cache

La quantità di dati conservati nella "cache" ad accesso frequente è un fattore principale che influisce sulla capacità computazionale del sistema "eventhouse". Ogni dimensione di calcolo fornisce una determinata quantità di capacità della cache calda. Quando si avvicina questo limite, sia il calcolo che lo spazio della cache aumentano di conseguenza. Pertanto, è fondamentale gestire efficacemente l'utilizzo della cache ad accesso frequente.

Informazioni sul livello di capacità della cache corrente

Per comprendere l'utilizzo corrente della cache ad accesso frequente, eseguire il comando seguente:

.show diagnostics
| project HotDataDiskSpaceUsage

Screenshot del comando

Questo comando visualizza la percentuale di spazio della cache ad accesso frequente attualmente usata.

  • Se l'utilizzo della cache ad accesso frequente raggiunge circa 95%, i processi di calcolo aumentano fino al livello successivo a prescindere da altri utilizzi (CPU, inserimento, e così via).
  • Se l'utilizzo della cache calda è inferiore a circa 35% e vengono soddisfatti tutti gli altri fattori di ridimensionamento (CPU, ingestione e così via), la capacità di calcolo viene ridotta alla dimensione immediatamente inferiore.

Per comprendere dove viene consumata la cache calda, analizzare più nel dettaglio le tabelle specifiche. Per iniziare, eseguire il comando seguente.

.show tables details
| summarize HotExtentSize=format_bytes(sum(HotOriginalSize),2)

Screenshot del comando Visualizza dettagli della tabella.

Per modificare i criteri di memorizzazione nella cache a livello di tabella, modificare i criteri di memorizzazione nella cache a livello di tabella.

Utilità di pianificazione della capacità (capacità minima pianificata)

È possibile configurare una pianificazione ricorrente di 7 giorni con blocchi di 60 minuti per impostare una capacità minima per blocco (o nessun minimo) mentre la scalabilità automatica rimane abilitata. In questo modo è possibile allineare la capacità garantita ai modelli di carico di lavoro, ad esempio garantendo un calcolo di base superiore durante le ore di punta e costi inferiori durante gli orari di minore attività.

Eventhouse mantiene il livello di base garantito solo durante le finestre programmate. Al di fuori delle finestre programmate, l'eventhouse rimane completamente elastica con la scalabilità automatica attiva. Per ulteriori informazioni, vedere Configurare Capacity Scheduler.

Capacità di acquisizione

Un altro fattore nella dimensione della casa eventi è l'utilizzo dell'ingestione. Per garantire l'inserimento tempestivo, Fabric monitora il carico di inserimento e regola la capacità di calcolo di Eventhouse per adattarsi ai dati inseriti.

Verificare il carico di ingestione

Quando si esamina il carico di inserimento, bisogna osservarlo nel tempo. Il modo migliore per eseguire questa operazione consiste nell'abilitare il monitoraggio dell'area di lavoro.

Dopo averla abilitata, eseguire una query simile alla seguente per visualizzare il carico di inserimento corrente:

EventhouseMetrics
| where Timestamp > ago(1d)
| where ItemName == "FieldDemos"
| where MetricName == "IngestsLoadFactor"
| summarize MinValue=min(MetricMinValue), max(MetricMaxValue) by bin(Timestamp,15m)
| render timechart

Screenshot di un grafico che mostra il carico di ingestione nel tempo.

Questo comando mostra la percentuale della capacità di ingestione usata dall'attuale dimensione di calcolo dell'eventhouse. Alcuni aspetti da questo numero:

  • Se si utilizza costantemente 70% o più della capacità di inserimento alle dimensioni attuali, le risorse di calcolo vengono ridimensionate in base all'inserimento. Ciò significa che, a meno che il modello di inserimento non sia cambiato, continui a operare a questa dimensione di calcolo o superiore, indipendentemente da altre attività.
  • Se questa percentuale scende costantemente al di sotto di 70%, significa che il calcolo viene ridimensionato in base ad altri fattori. Potrebbero essere l'utilizzo della cache, il caricamento delle query o la capacità minima pianificata tramite l'Utilità di pianificazione della capacità. Se Capacity Scheduler è configurato con un minimo per la fascia oraria corrente, Eventhouse mantiene tale livello minimo anche quando la pressione di acquisizione è bassa.

Questa impostazione è disponibile anche nel Dashboard Monitoraggio Area di Lavoro nella scheda EH | Tab Inserimenti Tabelle.

Screenshot del dashboard di monitoraggio dell'area di lavoro che mostra le statistiche di inserimento.

Caricamento delle query

Carico e prestazioni di una query influiscono sulle dimensioni delle necessità di calcolo di una eventhouse. Il modo migliore per monitorare queste prestazioni consiste nell'abilitare il monitoraggio dell'area di lavoro e usare il dashboard di monitoraggio dell'area di lavoro.

È possibile iniziare con la scheda Eventhouses nel dashboard. La sezione Query di Eventhouse fornisce

  • Numero di query
  • Evoluzione dello stato della query nel tempo
  • Applicazioni che eseguono query
  • Database più interrogati
  • Utenti che eseguono la maggior parte delle query

Screenshot del dashboard di monitoraggio dell'area di lavoro che mostra le informazioni sul caricamento delle query.

Per visualizzare informazioni più dettagliate, usare EH | Scheda Query . Questa scheda fornisce i dettagli fino a query specifiche e fornisce i parametri seguenti che consentono di eseguire rapidamente il drill-down di problemi specifici.

Nome del parametro Descrizione
Ordine delle query principali nella tabella Consente di ordinare le query in base al timestamp, all'ora della CPU, alla durata, all'accesso all'archiviazione a freddo, al picco di memoria.
Nome dell'evento Consente di filtrare in base a una struttura eventi specifica o visualizzare più location eventi.
Nome del database Consente di selezionare i database a cui si è interessati.
Gli utenti Consente di specificare o escludere utenti.
Stato della query Filtrare in base allo stato della query.
Applicazione Consente di filtrare l'applicazione che esegue la query.

Screenshot del dashboard di monitoraggio dell'area di lavoro che mostra grafici e diagrammi delle query di Kusto Query Language (KQL) nel corso del tempo.

Un paio di problemi comuni che sarebbero facili da individuare usando questo dashboard:

  • Filtrare in base al tempo massimo della CPU per vedere quali query potrebbero causare un utilizzo elevato della CPU.
  • Filtrare in base alla durata superiore per vedere quali query richiedono più tempo per l'esecuzione.
  • Filtrare in base al picco di memoria per vedere quali query potrebbero causare problemi di memoria.
  • Uso delle query in base allo stato nel tempo per verificare se si è verificato un picco nelle query.
  • Usare il riquadro Throttled per verificare se la capienza di Fabric ha limitato le query.

Note

Se si osserva un comportamento imprevisto di ridimensionamento permanente o scalabilità automatica, verificare se l'utilità di pianificazione della capacità ha un valore minimo pianificato configurato per l'intervallo di tempo corrente. Controllare il banner di panoramica di Eventhouse e la vista della pianificazione per comprendere gli impegni di base imminenti e se i minimi pianificati determinano le dimensioni di calcolo correnti.

Usando questo report, è possibile passare alle applicazioni, agli utenti e alle query specifiche che potrebbero richiedere attenzione. Questo articolo non illustra l'ottimizzazione delle query, ma la ricerca del testo effettivo della query che richiede l'ottimizzazione consente di avviare tale processo.

Configurare e convalidare la capacità pianificata

L'interfaccia utente dell'utilità di pianificazione della capacità offre una visualizzazione griglia settimanale in cui ogni cella rappresenta un blocco di 60 minuti. È possibile immettere un valore cu minimo per cella e l'interfaccia utente esegue la convalida a livello di cella per assicurarsi che i valori siano compresi nell'intervallo supportato. Il banner di panoramica nell'interfaccia utente di Eventhouse valuta e riepiloga la capacità minima pianificata totale per le prossime 24 ore, consentendo di prevedere l'utilizzo previsto garantito.

Se una capacità minima pianificata supera la capacità disponibile per l'area di lavoro o lo SKU, viene visualizzato un avviso nell'interfaccia utente. In tal caso, modificare la pianificazione o lo SKU di capacità per evitare violazioni dei vincoli. Per altre informazioni sulla pianificazione, vedere Configurare l'utilità di pianificazione della capacità.

Automatizzare le risposte

In questo articolo è stato illustrato come osservare l'utilizzo della eventhouse utilizzando comandi di controllo, eseguire query sull'eventhouse di monitoraggio dell'area di lavoro e utilizzare il dashboard di monitoraggio dell'area di lavoro.

Per configurare le notifiche da uno di questi scenari, usare Activator. L'attivatore consente di rispondere ai dati da più posizioni in Fabric, inclusa la creazione di azioni da:

Consente di configurare le azioni dai set di query KQL per i comandi di controllo e da Real-Time Dashboard per i riquadri nel dashboard di monitoraggio. È possibile inviare messaggi di posta elettronica, messaggi in Teams o inizializzare Microsoft Power Automate in base alle esigenze.

Riassunto

L'osservabilità per il calcolo Eventhouse viene fornita tramite la Panoramica di Eventhouse, la Panoramica del Database, i Comandi di Controllo del Database KQL e il Database di Monitoraggio dello Spazio di Lavoro. In questo articolo sono stati illustrati gli scenari più comuni e come usare i comandi di controllo del database KQL o il database di monitoraggio dell'area di lavoro per comprendere l'utilizzo del calcolo.

Il calcolo eventhouse è influenzato da entrambi i fattori reattivi, ovvero l'utilizzo della cache, il carico di inserimento e il carico delle query, e controlli proattivi, ad esempio la capacità minima pianificata tramite l'Utilità di pianificazione della capacità. Durante le finestre pianificate, la capacità può rimanere in una linea di base configurata anche se il carico di lavoro si riduce temporaneamente. Usare il banner di panoramica di Eventhouse e il dashboard di monitoraggio dell'area di lavoro insieme per ottenere un quadro completo dell'utilizzo della capacità.