Database
 sql >> база данни >  >> RDS >> Database

Инсайт за производителността на заявките:Откриване на това, което консумира ресурси на вашата Azure SQL база данни?

В тази публикация бих искал да разгледам накратко Query Performance Insight — SQL Azure инструмент, който ще ви помогне да идентифицирате най-скъпите заявки във вашата база данни.

Query Performance Insights беше обявен в началото на октомври 2015 г. За да разберем какво представлява, нека помислим как обикновено научавате, че производителността на базата данни е намаляла? Вероятно получавате имейли от клиентите си или отнема час, за да създадете седмичен отчет вместо няколко минути, или може би приложението ви започва да хвърля изключения.

Нов портал Azure

За да предприемете някои действия, посещавате portal.azure.com, намирате своята база данни в списък с ресурси и започвате да гледате Диаграма за наблюдение:

Да, нещо се случи, DTU скочи до 90%, какво следва? За да погледнем по-дълбоко и да намерим виновника, нека заредим отчета за ефективността на заявката.

Информация за ефективността на заявката

За да стартирате Query Performance Insight, направете следното:

1. В портала потърсете SQL база данни и щракнете върху Query Performance Insight.

2. Вижте диаграмата за подробности.
Горният ред показва общия DTU% за базата данни, докато лентите показват CPU% консумиран от избраните заявки по време на избрания интервал (например, ако всяка лента е избрана миналата седмица представлява 1 ден).

Долната мрежа представлява обобщена информация за видимите заявки.

  • Среден CPU на заявка през наблюдавания интервал.
  • Обща продължителност на заявка.
  • Общ брой изпълнения за конкретна заявка.

Изберете или изчистете отделни заявки, за да ги включите или изключите от диаграмата.

3. Можете да щракнете върху бутона Обнови, в случай на остарели данни.
4. За да персонализирате представянето на това как процесорът консумира данни или за да покажете различен период от време, щракнете върху Настройки.

Проучване на подробности за отделните заявки

Нека отворим заявката, която използва най-голямото количество CPUS. За да видите подробности за заявката:

1. Щракнете върху произволна заявка в списъка с най-популярни заявки.

Отваря се изгледът с подробности и заявките потреблението на процесора се разбива с течение на времето. Можем да разгледаме графиката за подробности. Горният ред е общ DTU%, а лентите са CPU% консумиран от избраната заявка.

2. Анализирайте данните, за да получите подробни показатели, включително продължителност, брой изпълнения и процент на използване на ресурсите за всеки интервал, през който заявката е изпълнявана.

Оптимизиране на конфигурацията на хранилището на заявки за Insight за ефективността на заявките

Докато използвате Query Performance Insight, може да видите следните съобщения на Query Store:

  • „Хранилището за заявки достигна своя капацитет и не събира нови данни.“
  • „Съхранението на заявки за тази база данни е в режим само за четене и не събира данни за ефективността.“
  • „Параметрите на хранилището на заявки не са оптимално зададени за Query Performance Insight.“

Те основно се появяват, когато Query Store не може да събере нови данни. За да поправите, можете да използвате следните опции:

  • Променете правилата за задържане и улавяне на хранилището на заявки
  • Увеличете размера на магазина за заявки
  • Изчистване на магазина за заявки
  • Препоръчва се

Препоръчителна политика за задържане и улавяне

Има два типа правила за задържане:
Въз основа на размера – AUTO ще изчисти данните автоматично при достигане на максимален размер.
Въз основа на времето – Стойността по подразбиране е 30 дни. След като мястото в магазина на заявки свърши, то ще изтрие информацията за заявката, по-стара от 30 дни.

Правилата за заснемане могат да бъдат зададени на:
Всички – Опция по подразбиране (улавя всички заявки).
Автоматично – Редките заявки и заявките с незначителна продължителност на компилиране и изпълнение се игнорират. Праговете за броя на изпълнението, компилирането и продължителността на изпълнение се определят вътрешно.
Няма – Магазинът на заявки спира да улавя нови заявки.

Резюме

Query Performance Insight ви позволява да анализирате и разберете въздействието на вашето работно натоварване на заявката и как то е свързано с потреблението на ресурси на базата данни. Използвайки този инструмент, вие ще научите за най-използваните заявки и лесно ще идентифицирате тези, които трябва да коригирате, преди да се превърнат в проблем.

Допълнително четене:

Съхранение на заявки:записващо устройство за полетни данни за вашата база данни


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Моделиране на отворен пазар за образование

  2. AWS Database Migration Service DMS

  3. Митове за ефективността:съкращаването не може да бъде върнато

  4. Как да създадете модел на база данни от нулата

  5. SQL кръстосано присъединяване