Подтвердить что ты не робот

База данных Azure SQL "Показатель DTU"

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

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

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

Add Database Metrics

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

4b9b3361

Ответ 1

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

Единица пропускной способности базы данных (DTU): DTU предоставляют способ описать относительную емкость уровня производительности Basic, Стандартные и Премиум базы данных. DTU основаны на смешанном измерении процессора, памяти, читает и пишет. По мере увеличения DTU предлагаемая мощность по уровню производительности увеличивается. Например, уровень производительности с 5 DTU имеет в пять раз больше мощности, чем уровень производительности с 1 ДТ. Максимальная квота 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 и повторить тестирование.

Ответ 2

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

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

Ответ 3

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

Ответ 4

DTU - это не что иное, как смесь процессора, памяти и ввода-вывода. Зачем нам смесь, когда эти 3 довольно ясно? Потому что мы хотим единицу для власти. Но это все еще сбивает с толку во многих отношениях. Например: если я просто увеличу память, увеличится ли она (DTU)? Если да (это да), как DTU может быть смесью? В этом случае (увеличение памяти), согласно запросу в ответе, заданном jyong, DTU будет эквивалентен памяти (так как мы увеличили ее). У MS даже есть модель ценообразования, основанная на этом DTU, и она вызывает много вопросов.

Из-за этих недоразумений и вопросов М.С. хотела предложить другой вариант. У нас уже были некоторые технические характеристики в помещении, верно? С чем нам всем было удобно, почему мы не можем их использовать? Да, в результате vCore модель ценообразования как родился. Здесь у нас есть видимость для оперативной памяти и процессора. Но не в модели DTU.

Противоположным аргументом DTU будет то, что меры DTU калибруются с использованием эталона, имитирующего реальную рабочую нагрузку базы данных. И что мы больше не на месте;). Да, он разработан с учетом облачных вычислений (но также используется в рабочих нагрузках OLTP).

Но это еще не все. Теперь, когда мы входим в модель ценообразования, уравнение меняется. Теперь вопрос о деньгах и комплектации (какие все функции включены). Здесь DTU имеет некоторые преимущества (как я понимаю).

  • DTU имеет одну цену (Compute + Storage + Backup). Проще и можно начать с более низкой цены.
  • У vCore разные расценки (Compute, Storage). Обеспечение программного обеспечения доступно здесь.

Мы можем переключаться между ними, когда это необходимо, поэтому, если вы не уверены, начните с DTU (Basic/Standard/Premium).

Как мы можем узнать, какой ценовой уровень мы используем? Перейти к настройке меню, как указано ниже: (справа/слева вы можете переключаться между ними) VCore

DTU

Несмотря на то, что Vcore - это больше "машина" и для более крупных вещей, затраты иногда могут быть дешевле для корпоративных организаций. Вот доказательство. DTU стоит $ 147. Но Vcore стоит $ 111. Это связано с тем, что вы можете совершать обязательства в течение 3 лет (но все равно платите ежемесячно), а также из-за возможности повторного использования лицензии (предприятия будут иметь локальные лицензии).

Cost DTU

enter image description here

Это немного больше, чем ответ на прямой вопрос, но я собираюсь сделать это и завершить, ответив "как выбирать между различными вариантами в DTU, не говоря уже о выборе между DTU и vCore". Ответ на этот красивый блог, и эта блок-схема объясняет все это

enter image description here