Azure SQL数据库100%DTU而查询DTU使用率较低

时间:2018-12-12 14:47:28

标签: azure-sql-database

在运行负载测试时,Azure SQL数据库的DTU达到100%。下一步将是查看导致此问题的查询,但查询的DTU使用率较低。可以在下面的图片中看到。

如何找出导致DTU使用率高的原因?

enter image description here

我确实按照结果在Alberto的建议下运行了查询。 CPU显然是瓶颈。

enter image description here

谢谢。

1 个答案:

答案 0 :(得分:0)

以下查询告诉您哪些资源消耗正在导致DTU峰值:

SELECT 
    (COUNT(end_time) - SUM(CASE WHEN avg_cpu_percent > 80 THEN 1 ELSE 0 END) * 1.0) / COUNT(end_time) AS 'CPU Fit Percent'
    ,(COUNT(end_time) - SUM(CASE WHEN avg_log_write_percent > 80 THEN 1 ELSE 0 END) * 1.0) / COUNT(end_time) AS 'Log Write Fit Percent'
    ,(COUNT(end_time) - SUM(CASE WHEN avg_data_io_percent > 80 THEN 1 ELSE 0 END) * 1.0) / COUNT(end_time) AS 'Physical Data Read Fit Percent'
FROM sys.dm_db_resource_stats