it-roy-ru.com

Метрика базы данных SQL Azure «процент DTU»

С новым структура уровня базы данных SQL Azure представляется важным отслеживать использование DTU базы данных, чтобы узнать, следует ли выполнить обновление или переход на другой уровень.

При чтении Уровни обслуживания базы данных SQL Azure и уровни производительности речь идет только о мониторинге с использованием ЦП, данных и процента использования журнала.

Но когда я добавляю новые метрики, у меня также есть процент DTU :

Add Database Metrics

Я не могу найти об этом онлайн. Является ли это по существу сводкой других показателей, относящихся к DTU?

67
Dave New

DTU - это единица измерения производительности уровня обслуживания и сводка нескольких характеристик базы данных. Каждому уровню обслуживания назначено определенное количество DTU, что упрощает сравнение уровня производительности одного уровня с другим.

Единица пропускной способности базы данных (DTU): DTU предоставляют способ описания относительной емкости уровня производительности Basic, Standard, и Премиум базы данных. DTU основаны на смешанном измерении ЦП, памяти, операций чтения и записи. По мере увеличения DTU мощность, предлагаемая уровнем производительности, увеличивается. Например, уровень производительности с 5 DTU имеет в пять раз больше мощности, чем уровень производительности с 1 DTU. Максимальная квота DTU применяется к каждому серверу.

Квота DTU применяется к серверу, а не к отдельным базам данных, и каждый сервер имеет максимум 1600 DTU. DTU% - это процент единиц измерения, используемых вашей конкретной базой данных, и, по-видимому, это число может превышать 100% рейтинга DTU уровня обслуживания (я полагаю, что это предел сервера). Это процентное число предназначено, чтобы помочь вам выбрать соответствующий уровень обслуживания.

Снизу к основанию это объявление :

Например, если ваше потребление DTU показывает значение 80%, это означает, что оно потребляет DTU со скоростью 80% от предела, который будет иметь база данных S2. Если вы видите значения больше 100% в этом представлении, это означает, что вам нужен уровень производительности, превышающий S2.

Например, предположим, что вы видите процентное значение 300%. Это говорит о том, что вы используете в три раза больше ресурсов, чем было бы доступно в S2. Чтобы определить разумный начальный размер, сравните DTU, доступные в S2 (50 DTU), со следующими более высокими размерами (P1 = 100 DTU, или 200% S2, P2 = 200 DTU или 400% S2). Поскольку вы находитесь на 300% от S2, вам следует начать с P2 и провести повторное тестирование.

80
embedded.kyle

Все еще недостаточно круто комментировать, но что касается комментария @ vladislav, оригинальная статья была довольно старой. Вот обновленный документ относительно DTU, который поможет ответить на вопрос OP.

https://docs.Microsoft.com/en-us/Azure/sql-database/sql-database-what-is-a-dt

12
Jeff Patton

Из этого документа этот процент 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

Ссылка:

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

10
jyong