Метрики DTU базы данных SQL Azure - PullRequest
0 голосов
/ 27 ноября 2018

Я использую диаграмму метрик Azure, чтобы проверить, возможно ли объединить две базы данных в один пул.Эти две базы данных в настоящее время находятся на уровне S3.

Первая диаграмма - это результат с метрикой «Использовано DTU» с использованием функции агрегации MAX () за последние 30 дней.Можно заметить, что в течение нескольких интервалов «Используемый DTU» достигал близкого к 100.

Вторым результатом является показатель «Использованный DTU» с использованием функции агрегации SUM ().Период такой же, как на первом графике.

Я нахожу это странным, потому что, наблюдая за вторым графиком, кажется, что никогда не было таких пиков использования, близких к 100. Даже сумма «Использованного DTU»две базы, кажется, никогда не достигли 40.

enter image description here

Я немного растерялся из-за графической интерпретации, стоит ли мне доверять второй, где это кажетсяМожно ли объединить эти две базы данных в один пул 100 eDTU?

И как лучше всего настроить диаграмму метрик базы данных SQL Azure для этого анализа?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Обратите внимание, что диаграмма DTU, показанная по умолчанию в колонке обзора базы данных, отображает агрегированные метрики, и она по умолчанию показывается с детализацией в 1 час.

Для более детальной метрики в меню базы данных перейдите в Мониторинг, затем Метрики, и там создайте свою собственную диаграмму ЦП - выберите ЦП, и в течение 24 часов у вас будет опция «Детализация времени» - выберите значение 1 минута, нажмите Применить.

Также обратите внимание, что вы можетевыбрал CPU max / min и среднее значение за 1 минуту.Поскольку 1 минута (60 секунд) является наилучшей гранулярностью, если вы выбрали, например, max, если процессор коснулся 100% даже в течение 1 секунды, он будет отображаться на 100% за всю эту минуту.Возможно, лучше всего использовать Среднее.В этом случае средняя загрузка ЦП за 60 секунд будет отображаться под этой 1-минутной метрикой.

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

0 голосов
/ 28 ноября 2018

Max () возвращает максимальное значение за период времени.

Sum () возвращает сумму среднее за период времени.Для DTU-использования в одной базе данных SUM () и Avg () возвращают одинаковые результаты.

Учитывая, что гранулярность составляет 1 минуту, а использование DTU коснулось 100% только за 1 секунду и 60% в остальных 59секунд, функции возвращаются, как показано ниже:

Макс .: 100%

Сумма (средняя): (100 + 59 * 60) / 60 = 61,7%

Эластичные пулыподходит для баз данных, которые имеют различную модель использования.

Кажется, вам следует уменьшить размер, а не переходить в эластичный пул.

Для получения более подробной информации, пожалуйста, обращайтесь к следующему:

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-pool#when-should-you-consider-a-sql-database-elastic-pool

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...