2014-09-18 14 views
51

Con il nuovo Azure SQL Database tier structure, sembra importante monitorare l'utilizzo del database "DTU" per sapere se eseguire l'upgrade o il downgrade su un altro livello.Metrica "percentuale DTU" database Azure

Durante la lettura di Azure SQL Database Service Tiers and Performance Levels, si parla solo del monitoraggio con utilizzo percentuale della CPU, dei dati e del registro.

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

Add Database Metrics

non riesco a trovare alcuna su questo in linea. Questo è essenzialmente un riassunto delle altre metriche relative alla DTU?

risposta

67

Una DTU è un'unità di misura per le prestazioni di un livello di servizio ed è un riepilogo di diverse caratteristiche del database. Ogni livello di servizio ha un determinato numero di DTU a esso assegnato come un modo semplice per confrontare il livello di prestazioni di un livello rispetto a un altro.

Database Throughput Unit (DTU): DTU fornisce un modo per descrivere la capacità relativa di un livello di prestazioni di base, standard, ei database Premium. Le DTU sono basate su una misura mista di CPU, memoria, letture e scritture. Man mano che aumentano le DTU, aumenta la potenza offerta a dal livello di prestazioni. Ad esempio, un livello di prestazione con 5 DTU ha una potenza cinque volte superiore rispetto a un livello di prestazioni con 1 DTU . Una quota massima di DTU si applica a ciascun server.

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

Dalla verso la parte inferiore di this announcement:

Ad esempio, se il consumo DTU mostra un valore di 80%, è indica che sta consumando DTU al tasso del 80% del limite un S2 Il database avrebbe. Se vedi valori superiori al 100% in questa vista significa che hai bisogno di 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 taglie superiori successive (P1 = 100 DTU o 200% di S2, P2 = 200 DTU o 400% di S2). Siccome tu hai al 300% di S2, vorrai iniziare con un P2 e ripetere il test.

+1

Sto cercando e ancora non l'ho trovato, cosa mostra questa Percentuale DTU se siamo già su un nuovo Tier? come se fossi su S0, la percentuale della DTU ora mostra il grafico S0 o mostra ancora "come confrontare con s2"? È una cosa molto semplice che non è chiara. –

+1

@SumitGupta il grafico viene ripristinato/svuotato quando si modifica il livello, in modo da non avere vecchi dati da esaminare e la nuova scala DTU di livello è in vigore immediatamente. – Andrew

+0

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

4

Da questo documento, questo DTU per cento è determinata da questa query:

SELECT end_time, 
    (SELECT Max(v)  
    FROM (VALUES (avg_cpu_percent), (avg_data_io_percent), 
(avg_log_write_percent)) AS  
    value(v)) AS [avg_DTU_percent] 
FROM sys.dm_db_resource_stats; 

si presenta come il massimo di avg_cpu_percent, avg_data_io_percent e avg_log_write_percent

Riferimento:

https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-db-resource-stats-azure-sql-database

Problemi correlati