設置最大鏈接數
下面的T-SQL 語句能夠配置SQL Server 容許的併發用戶鏈接的最大數目。
exec sp_configure 'show advanced options', 1
exec sp_configure 'user connections', 100
第一句用以表示顯示sp_configure 系統存儲過程高級選項,使用user connections 時,要求show advanced options 值爲1。
第二句配置最大鏈接數爲100,0 表示不限制,但不表示無限,後面將談談。
也能夠在企業管理器中配置,在企業管理器中,能夠在實例上點右鍵->「屬性」->「鏈接」裏面更改。
須要從新啓動SQL Server,該值纔會生效。
@@max_connections
select @@max_connections
它老是返回32767,它並非指上面設置的user connections,實際上它表示user connections 最大可設置爲多少。因爲它的最大值是32767,那麼user connections 爲0 時,最大鏈接數也就是32767 了,並非無限。
默認狀況下user connections 值是0,也就是說默認狀況下SQL Server 的最大鏈接數是32767。
得到當前設置的最大鏈接數:
select value from master.dbo.sysconfigures where [config]=103 併發
如何監測SQLServer的鏈接數測試
/*查詢鏈接數*/
select loginame,count(1) as Nums
from sys.sysprocesses
group by loginame
order by 2 descci
select spid,ecid,status,loginame,hostname,cmd,request_id
from sys.sysprocesses where loginame='' and hostname=''get
方法二:cmd
既然鏈接數是可預測、可監測的,那麼它就是可度量的,那麼咱們就能夠根據實際狀況來評估或測試程序的併發放量了。io
有了這些,相信以上的困惑應該能夠解開了吧。 ast