Azure SQL实例的DTU运行大约为399%。这减慢了我的whol应用程序。
一名工人角色昨晚启动了许多存储过程,似乎已将处理发送到屋顶。
有没有办法确切地告诉哪些进程/程序导致高DTU? 有没有办法结束这些流程/程序?
我是Azure的新手,所以感谢任何可以帮助我确定我的疯狂DTU%的确切原因和治疗方法的指针。
答案 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命令。