检测SQL Azure是否受限制

时间:2012-07-11 16:12:22

标签: azure azure-sql-database throttling

我有一个Azure辅助角色,可以将一批记录插入表中。昨天,插入记录最多花了5分钟,但今天它已经花了几个小时。我怀疑这个过程受到了限制,但我没有任何例外。如果您受到限制,SQL Azure是否总是返回错误,或者是否有另一种方法来检测您是否受到限制?

2 个答案:

答案 0 :(得分:3)

如果CPU限制SQL数据库不会抛出错误但会减慢操作。此时,没有机制可以确定是否正在进行这种形式的限制,而不是查看查询统计信息,告知工作正在缓慢进行(如果您的CPU时间低于平时)。请查看此链接以获取有关此行为的详细信息:performance and elasticity guid(查找“由引擎限制监视的性能阈值”)。

答案 1 :(得分:3)

其中一项新功能是能够监控SQL Azure数据库的未完成请求数。您可以使用此查询执行此操作:

从sys.dm_exec_requests

中选择count(*)

正如您将在此documentation中看到的那样,达到工作线程的限制是受到限制的关键原因。此处还记录了当您接近180个工作线程时,您可能会受到限制。

这是SQL Cotega监控服务中用于检测问题的一种方法。 [免责声明:我从事这项服务]