加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server – 最大毗连池上限为100

发布时间:2021-01-11 05:25:09 所属栏目:编程 来源:网络整理
导读:我在 Windows Server 2008上运行SQL Server 2008 R2 SP1.我有一个从Visual Studio 2010运行的.NET剧本,它执行以下操纵: 进入数据库 做出改变 迭代 它将迭代的总次数是150,但它遏制在100个毗连,我无法弄清晰缘故起因.我可以调解我的剧本只行使一个线程,但我更乐意

我在 Windows Server 2008上运行SQL Server 2008 R2 SP1.我有一个从Visual Studio 2010运行的.NET剧本,它执行以下操纵:

>进入数据库
>做出改变
>迭代

它将迭代的总次数是150,但它遏制在100个毗连,我无法弄清晰缘故起因.我可以调解我的剧本只行使一个线程,但我更乐意知道我错过了最大毗连配置的位置,由于知道未来参考会更有效.

这是我到今朝为止搜查的处所:

> Visual Studio 2010中的SQL毗连字符串(配置为1000)
> SSMS数据库实例毗连属性(它配置为0 [无穷]用户毗连)
>在Google Server上搜刮了一些信息,看起来它可以处理赏罚高出100个毗连
>慢慢赏识我的代码和SP_WHO2,它提供了有关逻辑毗连的更多信息,看到毗连数从52开始,而且在152个逻辑毗连处呈现了“Max Pooled Connections reach”错误的剧本错误.
>变动毗连字符串以行使Data Source = PerfSQL02; Initial Catalog = Masked; Integrated Security = True; Max Pool Size = 1000

我不确定在那边搜查,我知道我在这里有许多勾当部件,但我感受我只是错过了某个处所的最大泳池配置.

办理要领

SQL Server默认最多应承 32767 connections.它可以行使sp_configure举办变动.要查察此配置的当前设置,请行使以下查询:
select * from sys.configurations
where name ='user connections'

默认环境下,您应该看到最大值32767,value_in_use便是0(行使默认配置).假如已变动,则可以从头设置SQL Server以行使链接中所述的其他值.

您还应该搜查现实毗连的数目,由于应用措施外部也许有更多勾当(可能您的应用措施正在成立比您想象的更多的毗连).您将必要查察通例统计 – > perfmon中的逻辑毗连或查询sys.dm_os_performance_counters中的值(cntr_value将表现当前时刻点值):

select * from sys.dm_os_performance_counters
where counter_name ='User Connections'

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读