Condividi tramite


Report di fatturazione e utilizzo in Synapse Data Warehouse

Si applica a:✅ Endpoint sql analitica e Warehouse in Microsoft Fabric

L'articolo illustra la creazione di report sull'utilizzo del calcolo di Synapse Data Warehouse in Microsoft Fabric, che include l'attività di lettura e scrittura nel warehouse e l'attività di lettura nell'endpoint sql analitica di Lakehouse.

Quando si usa una capacità di Infrastruttura, gli addebiti per l'utilizzo vengono visualizzati nella portale di Azure nella sottoscrizione in Gestione costi Microsoft. Per comprendere la fatturazione dell'infrastruttura, vedere Informazioni sulla fattura di Azure per una capacità di Infrastruttura.

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 della capacità acquistato, si ha diritto a un set di unità di capacità (CU) condivise in tutti i carichi di lavoro di Infrastruttura. Per altre informazioni sulle licenze supportate, vedere Licenze di Microsoft Fabric.

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 usano le UNITÀ di configurazione in momenti diversi.

Capacità in Fabric Synapse Data Warehouse

Nel modello SaaS basato sulla capacità, fabric data warehousing mira a sfruttare al meglio la capacità acquistata e offrire visibilità sull'utilizzo.

Le unità di elaborazione dati utilizzate dal data warehousing includono l'attività di lettura e scrittura nel warehouse e l'attività di lettura nell'endpoint sql analitica di Lakehouse.

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

Creazione di report sull'utilizzo del calcolo

L'app Microsoft Fabric Capacity Metrics offre visibilità sull'utilizzo della capacità per tutti i carichi di lavoro di Fabric 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 un amministratore della capacità per installare l'app 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 Multi metrica e la tabella dati Items (14 giorni) ora mostrano solo l'attività Warehouse .

Gif animata della pagina di calcolo Delle metriche della capacità di infrastruttura nell'app Metriche della capacità di Microsoft Fabric.

Categorie di operazioni del magazzino

È 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 warehouse che SQL analitica rollup dell'endpoint in Warehouse nell'app Metriche, poiché usano entrambe 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 SQL analitica: addebito di calcolo per tutte le istruzioni T-SQL generate dall'utente e generate dal sistema all'interno di un endpoint sql analitica.
  • 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 Metriche della capacità di Microsoft Fabric.

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 velocità effettiva 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 Metriche della capacità di Microsoft Fabric.

In generale, analogamente a Power BI, le 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 smoothing di 24 ore dell'attività per consentire i modelli di utilizzo più flessibili. La classificazione del data warehousing come background riduce la frequenza dei picchi di utilizzo del CU dall'attivazione della limitazione delle richieste.

Grafico drill-through di Timepoint

Screenshot del grafico drill-through di Timepoint nell'app Metriche della capacità di Microsoft Fabric.

Questa tabella nell'app Microsoft Fabric Capacity Metrics fornisce 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 in fase di smoothing di 24 ore. Ad esempio, nella tabella vengono visualizzate tutte le operazioni eseguite e che vengono comunque smussate in un punto di tempo 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 O attività T-SQL nel portale di Fabric, ad esempio 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 "Success", "InProgress", "Cancelled", "Failure", "Invalid" o "Rejected".

    • Lo stato "Annullato" è una query annullata prima del completamento.
    • Lo stato "Rifiutato" 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 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 dmv (Dynamic Management Views) e Query Insights per la tracciabilità end-to-end, ad esempio in dist_statement_id sys.dm_exec_requests e distributed_statement_id nelle query insights.exec_requests_history. Esempi:

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

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

    La query T-SQL seguente usa un ID operazione in una query nella queryinsights.exec_requests_history vista.

    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 è cu secondi volte 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

Considerare le seguenti sfumature di report sull'utilizzo:

  • Creazione di report tra database: quando una query T-SQL viene aggiunta a più warehouse (o in un warehouse e un endpoint sql analitica), l'utilizzo viene segnalato sulla risorsa di origine.
  • Le query sulle viste del catalogo di sistema e sulle viste a gestione dinamica sono query fatturabili.
  • Il campo Durata/i riportato nell'app Fabric Capacity Metrics (Metriche capacità infrastruttura) è 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 l'Editor di query SQL o le applicazioni client come SQL Server Management Studio e Azure Data Studio.

Passaggio successivo