Azure SQL DTU非常高

时间:2014-10-30 15:37:34

标签: sql-server azure azure-sql-database

Azure SQL实例的DTU运行大约为399%。这减慢了我的whol应用程序。

一名工人角色昨晚启动了许多存储过程,似乎已将处理发送到屋顶。

有没有办法确切地告诉哪些进程/程序导致高DTU? 有没有办法结束这些流程/程序?

我是Azure的新手,所以感谢任何可以帮助我确定我的疯狂DTU%的确切原因和治疗方法的指针。

1 个答案:

答案 0 :(得分:2)

您可以使用视图sys.dm_exec_requests查看正在运行的进程,使用sys.dm_exec_query_stats查看过去运行但仍在缓存中计划的查询的统计信息,包括运行频率和每个查询的平均资源使用情况。

这些视图包含一个名为SQL_HANDLE的列,可用于探测sys.dm_exec_sql_text()记录的函数here

(这个函数也可以直接连接到我提到的前两个表 - 文档中有例子。)

有一个关于here

主题的好博客

一旦找到要终止的正在运行的查询,只要您具有管理员权限,就可以基于sys.dm_exec_requests中报告的session_id,从交互式查询工具或门户网站的SQL界面发出KILL命令。