Sql 数据库的请求限制为30,并且已达到:此错误的请求计数状态是什么?
我在函数应用程序中尝试调用SQL查询时遇到此错误。 我的计划是获取当前活动请求的数量,以避免上述限制请求错误。 我看到SQL请求具有以下状态:休眠、运行、后台、回滚、挂起、可运行、自旋循环、挂起Sql 数据库的请求限制为30,并且已达到:此错误的请求计数状态是什么?,sql,sql-server,azure,azure-sql-database,Sql,Sql Server,Azure,Azure Sql Database,我在函数应用程序中尝试调用SQL查询时遇到此错误。 我的计划是获取当前活动请求的数量,以避免上述限制请求错误。 我看到SQL请求具有以下状态:休眠、运行、后台、回滚、挂起、可运行、自旋循环、挂起 你们知道限制错误计数的状态吗?你们可以运行以下查询: -- Run on master SELECT * FROM sys.resource_stats ORDER BY end_time DESC; 或 您可以检查这些查询中的最大会话百分比和最大工作百分比值 我的建议是在查询中添加选项(MAXD
你们知道限制错误计数的状态吗?你们可以运行以下查询:
-- Run on master
SELECT * FROM sys.resource_stats ORDER BY end_time DESC;
或
您可以检查这些查询中的最大会话百分比和最大工作百分比值
我的建议是在查询中添加选项(MAXDOP 1),或者在数据库级别设置最大并行度
ALTER DATABASE SCOPED CONFIGURATION SET MAXDOP = 1;
“数据库的请求限制为30,已达到”
最有可能与上述错误的请求计数相关的状态,或者更确切地说,您应该查看的状态是“正在运行”-当前正在处理的任务。在任务完成之前,所有工作人员都很忙,无法拾取挂起的任务,因此不会接受将创建新挂起任务的传入请求
该错误并不意味着您必须增加最大值。函数应用程序可能进行了太多调用。或者可能存在性能不佳的查询,这些查询占用了大量资源,导致完成时间过长
如果您想增加Azure SQL数据库的最大值,那么从Basic向上的下一层将是标准/S0,具有60个并发工作(请求)。您可以看到所有层及其限制。现在如何在代码中管理SQL连接?
ALTER DATABASE SCOPED CONFIGURATION SET MAXDOP = 1;