Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 数据库的请求限制为30,并且已达到:此错误的请求计数状态是什么?_Sql_Sql Server_Azure_Azure Sql Database - Fatal编程技术网

Sql 数据库的请求限制为30,并且已达到:此错误的请求计数状态是什么?

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

我在函数应用程序中尝试调用SQL查询时遇到此错误。 我的计划是获取当前活动请求的数量,以避免上述限制请求错误。 我看到SQL请求具有以下状态:休眠、运行、后台、回滚、挂起、可运行、自旋循环、挂起


你们知道限制错误计数的状态吗?

你们可以运行以下查询:

-- 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;