在运行负载测试时,Azure SQL数据库的DTU达到100%。下一步将是查看导致此问题的查询,但查询的DTU使用率较低。可以在下面的图片中看到。
如何找出导致DTU使用率高的原因?
我确实按照结果在Alberto的建议下运行了查询。 CPU显然是瓶颈。
谢谢。
答案 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