Metrica "Percentuale DTU" del database SQL di Azure


87

Con la nuova struttura a livelli del database SQL di Azure , sembra importante monitorare l'utilizzo della "DTU" del database per sapere se eseguire l'aggiornamento o il downgrade a un altro livello.

Durante la lettura dei livelli di servizio e delle prestazioni del database SQL di Azure , si parla solo del monitoraggio con l'utilizzo della percentuale di CPU, dati e log.

Ma, quando aggiungo nuove metriche, ho anche un'opzione percentuale DTU :

Aggiungi metriche del database

Non riesco a trovare nulla su questo in linea. Si tratta essenzialmente di un riepilogo delle altre metriche relative alla DTU?

Risposte:


99

Una DTU è un'unità di misura per le prestazioni di un livello di servizio ed è un riepilogo di diverse caratteristiche del database. A ogni livello di servizio è assegnato un certo numero di DTU per confrontare facilmente il livello di prestazioni di un livello rispetto a un altro.

Database Throughput Unit (DTU): le DTU forniscono un modo per descrivere la capacità relativa di un livello di prestazioni dei database Basic, Standard e Premium. Le DTU si basano su una misura combinata di CPU, memoria, letture e scritture. Con l'aumento delle DTU, aumenta la potenza offerta dal livello di prestazioni. Ad esempio, un livello di prestazioni con 5 DTU ha una potenza cinque volte superiore rispetto a un livello di prestazioni con 1 DTU. A ogni server si applica una quota massima di DTU.

La quota DTU si applica al server, non ai singoli database e ogni server ha un massimo di 1600 DTU. La% DTU è la percentuale di unità che il tuo particolare database sta utilizzando e sembra che questo numero possa superare il 100% della valutazione DTU del livello di servizio (presumo al limite del server). Questo numero percentuale è progettato per aiutarti a scegliere il livello di servizio appropriato.

Dal basso verso la fine di questo annuncio :

Ad esempio, se il consumo di DTU mostra un valore dell'80%, indica che consuma DTU alla velocità dell'80% del limite che avrebbe un database S2. Se in questa visualizzazione vengono visualizzati valori superiori al 100%, significa che è necessario un livello di prestazioni maggiore di S2.

Ad esempio, supponiamo di vedere un valore percentuale del 300%. Questo ti dice che stai usando tre volte più risorse di quelle che sarebbero disponibili in un S2. Per determinare una dimensione iniziale ragionevole, confrontare le DTU disponibili in un S2 (50 DTU) con le dimensioni superiori successive (P1 = 100 DTU o 200% di S2, P2 = 200 DTU o 400% di S2). Poiché sei al 300% di S2, dovresti iniziare con un P2 e ripetere il test.


2
Sto cercando e ancora non l'ho trovato, cosa mostra questa percentuale DTU se siamo già su un nuovo livello? come se fossi su S0, la percentuale DTU ora mostra il grafico S0 o mostra ancora "come confronta con s2"? È una cosa davvero semplice che non è chiara.
Sumit Gupta

1
@SumitGupta il grafico viene ripristinato / svuotato quando si cambia livello, quindi non si hanno vecchi dati da guardare e la nuova scala DTU di livello è in vigore immediatamente.
Andrew

Attualmente sto usando Azure SQL e ho pochi database. Il limite di quota per server che hai menzionato qui non è corretto, o almeno non è aggiornato. Le quote DTU sono determinate dal piano tariffario specifico per ogni database, non dal server. Forse il link di riferimento che hai citato è stato modificato dopo il tuo post. ... o mi manca qualcosa? Grazie.
Vladislav



4

DTU non è altro che una miscela di CPU, memoria e IO. Perché abbiamo bisogno di una miscela quando questi 3 sono abbastanza chiari? Perché vogliamo un'unità per il potere. Ma è ancora fonte di confusione in molti modi. es: se aumento semplicemente la memoria aumenterà la potenza (DTU)? Se sì, come può DTU essere una miscela? È un sì. In questo caso di aumento della memoria, secondo la domanda nella risposta data da jyong, DTU sarà equivalente alla memoria (dato che l'abbiamo aumentata). MS ha persino un modello di prezzo basato su questa DTU e ha sollevato molte domande.

A causa di queste confusioni e domande, la SM ha voluto introdurre un'altra opzione. Avevamo già alcune specifiche in sede, perché non possiamo usarle? Di conseguenza, è nato il "modello di prezzo vCore". In questo modello abbiamo visibilità su RAM e CPU. Ma non nel modello DTU.

L'argomento contrario di DTU sarebbe che le misure DTU sono calibrate utilizzando un benchmark che simula il carico di lavoro del database del mondo reale. E che non siamo più in sede;). Sì, è progettato pensando al cloud computing (ma viene utilizzato anche nei carichi di lavoro OLTP).

Ma non è tutto. Ora che stiamo entrando nel modello di prezzo, l'equazione cambia. La domanda ora riguarda i soldi e il pacchetto (quali sono tutte le funzionalità incluse). Qui DTU ha alcuni vantaggi (per come la vedo io) ma le aziende con molte licenze esistenti non sarebbero d'accordo.

  • DTU ha un prezzo (Compute + Storage + Backup). Più semplice e può iniziare con un prezzo inferiore.
  • vCore ha prezzi diversi (Compute, Storage). Garanzia software disponibile qui. Le aziende avranno licenze on-premise, che possono essere facilmente portate qui (in modo da ottenere macchine grandi a un prezzo inferiore rispetto al modello DTU). Inoltre si impegnano per più anni e ottengono sconti aggiuntivi.

Possiamo passare da entrambi quando necessario, quindi se non sei sicuro iniziare con DTU (Basic / Standard / Premium).

Come possiamo sapere quale livello di prezzo utilizzare? Vai al menu di configurazione come indicato di seguito: (a destra / sinistra puoi passare da entrambi) VCore

DTU

Anche se Vcore è una "macchina" più grande e per cose più grandi, il costo a volte può essere più conveniente per le organizzazioni aziendali. Ecco una prova. DTU costa $ 147. Ma Vcore costa $ 111. Questo perché puoi impegnarti per 3 anni (ma paghi comunque mensilmente) e anche a causa dell'opzione di riutilizzo della licenza (le aziende avranno licenze in sede).

Costo DTU

inserisci qui la descrizione dell'immagine

È un po 'troppo che rispondere a domande dirette, ma andrò avanti e completerò rispondendo' come scegliere tra diverse opzioni in DTU per non parlare della scelta tra DTU e vCore '. Questa è una risposta in questo bellissimo blog e questo diagramma di flusso spiega tutto

inserisci qui la descrizione dell'immagine


Così istruttivo! Gli screenshot dal portale azzurro sono particolarmente utili.
Ayushmati

0

Per verificare l'utilizzo accurato dei tuoi servizi, che sia gratuito (come sempre gratuito o 12 mesi gratuiti) o Pay-As-You-Go, è importante monitorare l'utilizzo in modo da conoscere in anticipo il costo sostenuto o quando farlo aggiorna il tuo livello di servizio.

Per verificare l'utilizzo del servizio gratuito e i suoi limiti, vai alla ricerca nel Portale, cerca con "Abbonamento" e cliccaci sopra. vedrai i dettagli di ogni servizio che hai utilizzato.

In caso di Azure gratuito da Microsoft, puoi vedere il costo sostenuto per ciascuno.

Visita Verifica dell'utilizzo dei servizi gratuiti inclusi con il tuo account Azure gratuito inserisci qui la descrizione dell'immagine

Spero che questo aiuti qualcuno!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.