Métrica de "porcentaje de DTU" de Azure SQL Database


88

Con la nueva estructura de niveles de Azure SQL Database , parece importante supervisar el uso de la "DTU" de la base de datos para saber si actualizar o degradar a otro nivel.

Al leer Niveles de rendimiento y niveles de servicio de Azure SQL Database , solo habla de la supervisión con el uso de porcentaje de CPU, datos y registro.

Pero, cuando agrego nuevas métricas, también tengo una opción de porcentaje de DTU :

Agregar métricas de base de datos

No puedo encontrar nada sobre esto en línea. ¿Es esto esencialmente un resumen de las otras métricas relacionadas con DTU?

Respuestas:


100

Una DTU es una unidad de medida para el desempeño de un nivel de servicio y es un resumen de varias características de la base de datos. Cada nivel de servicio tiene un cierto número de DTU asignadas como una manera fácil de comparar el nivel de rendimiento de un nivel con otro.

Unidad de rendimiento de base de datos (DTU): las DTU proporcionan una forma de describir la capacidad relativa de un nivel de rendimiento de bases de datos Básicas, Estándar y Premium. Las DTU se basan en una medida combinada de CPU, memoria, lecturas y escrituras. A medida que aumentan las DTU, aumenta la potencia ofrecida por el nivel de rendimiento. Por ejemplo, un nivel de rendimiento con 5 DTU tiene cinco veces más potencia que un nivel de rendimiento con 1 DTU. Se aplica una cuota máxima de DTU a cada servidor.

La cuota de DTU se aplica al servidor, no a las bases de datos individuales y cada servidor tiene un máximo de 1600 DTU. El% de DTU es el porcentaje de unidades que usa su base de datos en particular y parece que este número puede superar el 100% de la calificación de DTU del nivel de servicio (supongo que hasta el límite del servidor). Este porcentaje está diseñado para ayudarlo a elegir el nivel de servicio adecuado.

Desde abajo hacia el final de este anuncio :

Por ejemplo, si su consumo de DTU muestra un valor del 80%, indica que está consumiendo DTU a una tasa del 80% del límite que tendría una base de datos S2. Si ve valores superiores al 100% en esta vista, significa que necesita un nivel de rendimiento mayor que S2.

Como ejemplo, digamos que ve un valor porcentual del 300%. Esto le indica que está utilizando tres veces más recursos de los que estarían disponibles en un S2. Para determinar un tamaño inicial razonable, compare las DTU disponibles en un S2 (50 DTU) con los siguientes tamaños superiores (P1 = 100 DTU, o 200% de S2, P2 = 200 DTU o 400% de S2). Debido a que está al 300% de S2, querrá comenzar con P2 y volver a probar.


2
Estoy buscando y todavía no lo encontré, ¿qué muestra este porcentaje de DTU si ya estamos en un nuevo nivel? como si estuviera en S0, ¿el porcentaje de DTU ahora se muestra en el gráfico S0 o todavía se muestra "en comparación con s2"? Es algo realmente simple que no está claro.
Sumit Gupta

1
@SumitGupta, el gráfico se restablece / se vacía cuando cambia de nivel, por lo que no tiene datos antiguos para mirar, y la nueva escala de DTU de nivel está en vigencia de inmediato.
Andrew

Actualmente estoy usando Azure SQL y tengo pocas bases de datos. El límite de cuota por servidor que menciona aquí no es correcto, o al menos está desactualizado. Las cuotas de DTU están determinadas por el nivel de precios que es específico para cada base de datos, no por servidor. Tal vez el enlace de referencia que cita se haya cambiado después de su publicación. ... o me pierdo algo? Gracias.
Vladislav

15

Todavía no es lo suficientemente genial como para comentar, pero con respecto al comentario de @ vladislav, el artículo original era bastante antiguo. Aquí hay un documento de actualización con respecto a las DTU, que ayudaría a responder la pregunta del OP.

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-what-is-a-dtu


Este enlace es el único que el portal azul proporciona como respuesta a la pregunta "¿Qué es una DTU?". Gracias por esto.
Ayushmati


4

DTU no es más que una combinación de CPU, memoria e IO. ¿Por qué necesitamos una mezcla cuando estos 3 son bastante claros? Porque queremos una unidad de poder. Pero sigue siendo confuso en muchos sentidos. Por ejemplo: Si simplemente aumento la memoria, ¿aumentará la potencia (DTU)? Si es así, ¿cómo puede DTU ser una mezcla? Es un si. En este caso de aumento de memoria, según la consulta en la respuesta dada por jyong, DTU será equivalente a memoria (ya que la aumentamos). MS tiene incluso un modelo de precios basado en esta DTU y generó muchas preguntas.

Debido a estas confusiones y preguntas, MS quería traer otra opción. Ya teníamos algunas especificaciones en las instalaciones, ¿por qué no podemos usarlas? Como resultado, nació el 'modelo de precios de vCore'. En este modelo tenemos visibilidad de RAM y CPU. Pero no en el modelo DTU.

El argumento contrario de DTU sería que las medidas de DTU se calibran utilizando un punto de referencia que simula la carga de trabajo de la base de datos del mundo real. Y que ya no estamos en las instalaciones;). Sí, está diseñado teniendo en cuenta la computación en la nube (pero también se usa en cargas de trabajo OLTP).

Pero eso no es todo. Ahora que estamos ingresando al modelo de precios, la ecuación cambia. La pregunta ahora es sobre el dinero y el paquete (todas las funciones están incluidas). Aquí DTU tiene algunas ventajas (a mi modo de ver), pero las empresas con muchas licencias existentes no estarían de acuerdo.

  • DTU tiene un precio (Compute + Storage + Backup). Más simple y puede comenzar con precios más bajos.
  • vCore tiene diferentes precios (Computación, Almacenamiento). Garantía de software disponible aquí. Las empresas tendrán licencias en las instalaciones, esto se puede portar fácilmente aquí (por lo que obtienen máquinas grandes por menos precio que el modelo DTU). Además, se comprometen durante varios años y obtienen descuentos adicionales.

Podemos cambiar entre ambos cuando sea necesario, así que si no está seguro, comience con DTU (Básico / Estándar / Premium).

¿Cómo podemos saber qué nivel de precios usar? Vaya al menú de configuración como se indica a continuación: (a la derecha / izquierda puede cambiar entre ambos) VCore

DTU

Aunque Vcore es una 'máquina' más grande y para cosas más grandes, el costo a veces puede ser más económico para las organizaciones empresariales. He aquí una prueba. DTU cuesta $ 147. Pero Vcore cuesta $ 111. Esto se debe a que puede comprometerse durante 3 años (pero aún pagar mensualmente) y también debido a la opción de reutilización de licencias (las empresas tendrán licencias en las instalaciones).

Coste DTU

ingrese la descripción de la imagen aquí

Es un poco demasiado que responder una pregunta directa, pero voy a seguir adelante y completarlo respondiendo 'cómo elegir entre diferentes opciones en DTU y mucho menos elegir entre DTU y vCore'. Esto se responde en este hermoso blog y este diagrama de flujo lo explica todo.

ingrese la descripción de la imagen aquí


¡Tan informativo! Las capturas de pantalla del portal azure son especialmente útiles.
Ayushmati

0

Para verificar el uso exacto de sus servicios, ya sea gratis (como siempre gratis o 12 meses gratis) o Pago por uso, es importante monitorear el uso para que sepa por adelantado el costo incurrido o cuándo hacerlo. actualice su nivel de servicio.

Para verificar el uso de su servicio gratuito y sus límites, vaya a buscar en el Portal, busque con "Suscripción" y haga clic en él. verá los detalles de cada servicio que ha utilizado.

En el caso de azure gratis de Microsoft, puede ver el costo incurrido por cada uno.

Visite Compruebe el uso de los servicios gratuitos incluidos con su cuenta gratuita de Azure ingrese la descripción de la imagen aquí

¡Espero que esto ayude a alguien!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.