Azure数据库高DTU - 高IO平均

时间:2016-04-29 10:40:59

标签: azure-sql-database

我正在尝试找出数据库上高DTU的原因(它的排名是S2,也是地理复制的)。在服务器上不确定其V12或更旧(不同的问题)。

上周五和本周五我们的峰值看起来像这样:

High DTU

查看资源统计信息:

SELECT TOP 1000 * FROM sys.dm_db_resource_stats ORDER BY end_time DESC

在峰值期间,平均CPU会飙升3-5%左右 但最重要的是avg_data_io_percentage漫游约72% - 90%

如何进一步追踪IO?

查询Performance Insight非常有用,但在这种情况下,执行计数和cpu可能会产生误导?

每个CPU消耗的前5个查询 Top 5 queries by cpu consumption 24 hours

在那个奇怪的时期里,前五名是

Top 5 queries by an hour

可能的犯罪者是否会在前五名中出现不同的查询? 有没有更好的方法来查看IO图或数据?我看错了吗? :D

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用SSMS和查询性能洞察/查询数据存储的内置报告来查看IO密集型查询。我建议使用SSMS连接数据库,并使用逻辑读取,逻辑写入和物理读取指标查看资源最密集的查询。你应该在其中一个中找到你的罪犯。

谢谢, 托