2

我现在在生产中发生了大量错误,主要是超时,这是:

异常类型:System.Data.SqlClient.SqlException 异常消息:资源ID:1。数据库的请求限制为180,已达到。请参阅“ http://go.microsoft.com/fwlink/?LinkId=267637 ”以获得帮助。

经过一番调查,我按照 MSDN 指南查看了sys.dm_exec_requests表,特别是“暂停”请求。我找到了一堆,它们都是RESOURCE_SEMAPHORE类型的。据我了解,当查询没有足够的内存来执行时,就会发生这种情况,因此它被放入队列中,直到资源释放来运行它。我想进一步调查,至少通过使用sys.dm_exec_query_resource_semaphoresand来查看导致问题的确切查询sys.dm_exec_query_memory_grants,但这些在 Sql Azure 中不可用。所以我有点难过。

从今天早上开始,我的生产数据库已经平稳运行了 10-15 分钟,随后 10-15 分钟的请求限制被敲击并超时。冲洗并重复一整天。我们至少有一个月没有对我们的数据层进行任何更改,而且我们从未见过这个问题,所以我试图找出从这里开始的地方。

4

0 回答 0