2014-10-30 64 views
1

Azure SQL實例在DTU上運行約爲399%。這會減慢我的應用程序。Azure SQL DTU非常高

工人角色昨晚啓動了一些存儲過程,似乎已經通過屋頂發送了處理。

有什麼方法可以準確地確定哪些進程/過程導致高DTU? 有什麼辦法來結束這些流程/程序?

我是Azure的新手,非常感謝任何可能幫助我確定確切原因並治癒我的瘋狂DTU%的指針。

回答

2

您可以使用view sys.dm_exec_requests查看正在運行的進程,並使用sys.dm_exec_query_stats查看過去已運行但仍在緩存中計劃的查詢的統計信息,包括每個查詢的運行頻率和平均資源使用率。

這些視圖包括一個稱爲sql_handle的柱可用於探測功能sys.dm_exec_sql_text()記錄here

(此功能也可以直接接合於我所提到的前兩個表 - 有實施例在doc)

有在話題here

一旦你發現你想殺死一個正在運行的查詢良好的博客,你可以發出KILL命令的基礎上,在sys.dm_exec_requests視圖報道SESSION_ID,來自交互式查詢工具或門戶只要您擁有管理員權限,就可以使用SQL接口。