Condividi tramite


Report di fatturazione e utilizzo in Fabric Data Warehouse

Applica a:✅ endpoint di analisi SQL e magazzino dati in Microsoft Fabric

L'articolo illustra la creazione di report sull'utilizzo del calcolo dell'Data Warehouse Fabric, che include l'attività di lettura e scrittura sul warehouse e l'attività di lettura nell'endpoint di analisi SQL di Lakehouse.

Quando utilizzi una capacità di Fabric, gli addebiti per l'utilizzo vengono visualizzati nel portale di Azure sotto la tua sottoscrizione in Microsoft Cost Management. Per comprendere la fatturazione del Fabric, visitare Comprendere la tua fatturazione Azure su una capacità di Fabric.

Per altre informazioni sul monitoraggio dell'attività di query corrente e cronologica, vedere Panoramica di Monitoraggio nel data warehouse di Fabric.

Capacità

In Fabric, in base allo SKU di capacità acquistata, si ha diritto a un set di unità di capacità (CU) condivise in tutti i carichi di lavoro di Fabric. Per altre informazioni sulle licenze supportate, vedere Microsoft Fabric concetti e licenze.

La capacità è un set dedicato di risorse disponibile per l'uso in un momento specifico. La capacità definisce l'abilità di una risorsa di eseguire un'attività o di produrre output. Le diverse risorse consumano le unità di calcolo in momenti diversi.

Capacità nella struttura del Data Warehouse

Nel modello SaaS basato sulla capacità, Fabric Data Warehouse mira a sfruttare al meglio la capacità acquistata e offrire visibilità sull'utilizzo.

Le unità di elaborazione usate da Fabric Data Warehouse includono l'attività di lettura e scrittura sul warehouse e l'attività di lettura nell'endpoint di analisi SQL di Lakehouse.

In termini semplici, 1 unità di capacità di Fabric = 0,5 Warehouse vCores. Ad esempio, uno SKU di capacità Fabric F64 ha 64 unità di capacità, che equivale a 32 vCore di Warehouse.

Creazione di report sull'utilizzo del calcolo

L'app Microsoft Fabric capacity metrics app offre visibilità sull'utilizzo della capacità per tutti i carichi di lavoro dell'infrastruttura in un'unica posizione. Gli amministratori possono usare l'app per monitorare la capacità, le prestazioni dei carichi di lavoro e il relativo utilizzo rispetto alla capacità acquistata.

Inizialmente, è necessario essere amministratore della capacità di installare l'applicazione Microsoft Fabric Capacity Metrics. Dopo l'installazione, chiunque nell'organizzazione può disporre delle autorizzazioni concesse o condivise per visualizzare l'app. Per altre informazioni, vedere Installare l'app Microsoft Fabric Capacity Metrics.

Dopo aver installato l'app, selezionare Warehouse nell'elenco a discesa Seleziona tipo di elemento:. Il grafico a nastri multimetrico e la tabella dati Articoli (14 giorni) ora mostrano solo l'attività del magazzino.

 Gif animata della pagina di calcolo delle metriche della capacità dell'infrastruttura nell'app Microsoft Fabric Capacity Metrics app.

Categorie di operazioni del warehouse

È possibile analizzare l'utilizzo della capacità di calcolo universale per categoria di carico di lavoro nel tenant. L'utilizzo viene monitorato in base al numero totale di secondi di unità di capacità (CU). La tabella visualizzata mostra l'utilizzo aggregato negli ultimi 14 giorni.

Sia l'endpoint Warehouse sia quello di analisi SQL vengono raggruppati sotto Warehouse nell'app Metriche, poiché entrambi utilizzano le risorse di calcolo SQL. Le categorie di operazioni visualizzate in questa visualizzazione sono:

  • Query warehouse: addebito di calcolo per tutte le istruzioni T-SQL generate dall'utente e generate dal sistema all'interno di un warehouse.
  • Query dell'endpoint di analisi SQL: addebito di calcolo per tutte le istruzioni T-SQL generate dall'utente e generate dal sistema all'interno di un endpoint di analisi SQL.
  • OneLake Compute: addebito di calcolo per tutte le letture e le scritture per i dati archiviati in OneLake.

Ad esempio:

Screenshot delle categorie di operazioni del data warehouse nell'app Microsoft Fabric Capacity Metrics.

Grafico di esplorazione di Timepoint

Questo grafico nell'app Microsoft Fabric Capacity Metrics mostra l'utilizzo delle risorse rispetto alla capacità acquistata. Il 100% di utilizzo rappresenta la capacità operativa completa di uno SKU di capacità e viene condivisa da tutti i carichi di lavoro di Fabric. Questo è rappresentato dalla linea punteggiata gialla. La selezione di un punto di tempo specifico nel grafico abilita il pulsante Esplora, che apre una pagina di drill-through dettagliata.

Screenshot del pulsante Esplora nell'app Microsoft Fabric Capacity Metrics.

In generale, analogamente a Power BI, operazioni vengono classificate come interattive o in background e indicate in base al colore. La maggior parte delle operazioni nella categoria Warehouse viene segnalata come background per sfruttare il livellamento di 24 ore dell'attività, al fine di consentire i modelli di utilizzo più flessibili possibili. La classificazione del data warehousing come background riduce la frequenza dei picchi di utilizzo del CU dall'attivazione della limitazione delle richieste.

Grafico di approfondimento di Timepoint

Screenshot del grafico di drill-through di Timepoint nell'app Microsoft Fabric Capacity Metrics.

Questa tabella nell'app Microsoft Fabric Capacity Metrics offre una visualizzazione dettagliata dell'utilizzo in punti temporali specifici. La quantità di capacità fornita dallo SKU specificato per periodo di 30 secondi viene visualizzata insieme alla suddivisione delle operazioni interattive e in background. La tabella delle operazioni interattive rappresenta l'elenco delle operazioni eseguite in quel punto di tempo.

La tabella operazioni in background potrebbe sembrare visualizzare le operazioni eseguite molto prima del punto di tempo selezionato. Ciò è dovuto a operazioni in background sottoposte a smussatura di 24 ore. Ad esempio, nella tabella vengono visualizzate tutte le operazioni eseguite e che sono ancora in fase di smussatura in un momento selezionato.

I casi d'uso principali per questa visualizzazione includono:

  • Identificazione di un utente che ha pianificato o eseguito un'operazione: i valori possono essere "User@domain.com", "System" o "Power BI Service".

    • Esempi di istruzioni generate dall'utente includono l'esecuzione di query T-SQL o attività nel portale di Fabric, come l'editor di query SQL o l'editor di query visuali.
    • Esempi di istruzioni generate dal sistema includono le attività sincrone dei metadati e altre attività in background del sistema eseguite per consentire un'esecuzione più rapida delle query.
  • Identificazione dello stato di un'operazione: i valori possono essere "Successo", "In corso", "Annullato", "Fallimento", "Non valido" o "Rifiutato".

    • Lo stato "Cancelled" è una query annullata prima del completamento.
    • Lo stato "Rejected" può verificarsi a causa delle limitazioni delle risorse.
  • Identificazione di un'operazione che ha utilizzato molte risorse: ordinare la tabella in base ai CU totali in ordine decrescente per trovare le query più costose, quindi usare l'ID operazione per identificare in modo univoco un'operazione. Si tratta dell'ID istruzione distribuita, che può essere usato in altri strumenti di monitoraggio come Dynamic Management Views (DMV) e Query Insights per la tracciabilità end-to-end, ad esempio in dist_statement_id in sys.dm_exec_requests e distributed_statement_id nelle query insights.exec_requests_history. Esempi:

    La query T-SQL seguente di esempio usa un ID operazione all'interno di una query nella vista a gestione dinamica sys.dm_exec_requests.

    SELECT * FROM sys.dm_exec_requests 
    WHERE dist_statement_id = '00AA00AA-BB11-CC22-DD33-44EE44EE44EE';
    

    La query T-SQL seguente usa un ID operazione all'interno di una query nella vista queryinsights.exec_requests_history.

    SELECT * FROM queryinsights.exec_requests_history 
    WHERE distributed_statement_id = '00AA00AA-BB11-CC22-DD33-44EE44EE44EE`;
    

Esempio di fatturazione

Si consideri la query seguente:

SELECT * FROM Nyctaxi;

A scopo dimostrativo, si supponga che la metrica di fatturazione accumuli 100 secondi CU.

Il costo di questa query è secondi CU moltiplicati per il prezzo per CU. Si supponga in questo esempio che il prezzo per CU sia $0,18/ora. Ci sono 3600 secondi in un'ora. Il costo di questa query sarà quindi (100 x 0,18)/3600 = $ 0,005.

I numeri usati in questo esempio sono solo a scopo dimostrativo e non metriche di fatturazione effettive.

Considerazioni

Prendere in considerazione le seguenti sfumature dei report sull'utilizzo:

  • Creazione di report tra database: quando una query T-SQL si unisce tra più data warehouse (o tra un data warehouse e un endpoint di analisi SQL), l'utilizzo viene conteggiato sulla risorsa di origine.
  • Le interrogazioni sulle viste del catalogo di sistema e sulle viste di gestione dinamica sono interrogazioni fatturabili.
  • Il campo Duration riportato nell'app Fabric Capacity Metrics è solo a scopo informativo. Riflette la durata dell'esecuzione dell'istruzione. La durata potrebbe non includere la durata end-to-end completa per il rendering dei risultati nell'applicazione Web, ad esempio SQL Query Editor o applicazioni client come SQL Server Management Studio e la estensione MSSQL per Visual Studio Code.

Passaggio successivo