Метрика базы данных SQL Azure "процент DTU"
новая структура уровня базы данных SQL Azure, кажется важным контролировать использование базы данных "DTU", чтобы знать, Следует ли обновить или понизить до другого уровня.
при чтении уровни службы базы данных SQL Azure и уровни производительности, Он говорит только о мониторинге с использованием процессора, данных и процента журнала.
но, когда я добавляю новые метрики, у меня также есть ДТУ процент вариант:

Я не могу найти ничего об этом в интернете. Является ли это по существу сводкой других показателей, связанных с DTU?
3 ответов:
DTU является единицей измерения для производительности уровня обслуживания и представляет собой сводку нескольких характеристик базы данных. Каждый уровень обслуживания имеет определенное количество DTU, назначенных ему как простой способ сравнить уровень производительности одного уровня по сравнению с другим.
блок пропускной способности базы данных (DTU): DTUs обеспечивают путь к опишите относительную емкость уровня производительности базового, Стандартные и премиум базы данных. Размер на основе на измерении процессора, памяти, считывает и записывает. Как увеличить размер, мощность по уровню производительности увеличивается. Например, уровень производительности с 5 DTUs имеет в пять раз больше мощности, чем уровень производительности с 1 ДТУ. Максимальная квота DTU применяется к каждому серверу.
квота DTU применяется к серверу, а не к отдельным базам данных, и каждый сервер имеет максимум 1600 DTU. DTU% - это процент единиц, которые использует ваша конкретная база данных, и кажется, что это число может превысить 100% рейтинга DTU уровня обслуживания (я предполагаю, что до предела сервера). Это процентное число предназначено для того, чтобы помочь вам выбрать соответствующий уровень обслуживания.
от вниз к нижней части объявление:
например, если ваше потребление DTU показывает значение 80%, то оно указывает, что он потребляет DTU со скоростью 80% от предела S2 база данных была бы. Если вы видите значения, больше чем на 100% в этом представлении это означает, что вам нужен уровень производительности больше, чем S2.
в качестве примера, допустим, вы видите процентное значение 300%. Этот говорит вам, что вы используете в три раза больше ресурсов, чем будет доступный в S2. Чтобы определить разумный размер, сравнить этот размер доступен в С2 (50 единиц) с очередным повышением размеров (Р1 = 100 единиц или 200% от С2, Р2 = 200 единиц или 400% из С2). Потому что ты находятся на 300% от S2 вы хотели бы начните с P2 и повторите тест.
все еще недостаточно круто, чтобы комментировать, но что касается комментария @vladislav, оригинальная статья была довольно старой. Вот обновленный документ относительно DTU, который поможет ответить на вопрос OP.
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-what-is-a-dtu
из этого документа этот процент DTU определяется этим запросом:
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;выглядит как Макс
avg_cpu_percent,avg_data_io_percentиavg_log_write_percentссылки:
Comments