首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 最大連接數設定與監控完整指南

     編輯:關於SqlServer

掌握 SQL Server 連接數上限配置、查詢與即時監控方法,為容量規劃與效能調優提供依據。

一、設定最大連接數

-- 開啟進階選項
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
-- 設定最大連接數(0 = 無限制,實際上限 32767)
EXEC sp_configure 'user connections', 100; RECONFIGURE;

需重啟 SQL Server 服務生效。企業管理器亦可:「右鍵實例→屬性→連接」設定。

二、查詢目前設定值

SELECT value FROM master.dbo.sysconfigures WHERE config = 103;
-- 或
SELECT @@MAX_CONNECTIONS;  -- 回傳 32767(硬體上限),非目前設定

三、即時監控連接數

方法 1:sys.sysprocesses 聚合

SELECT loginame, COUNT(*) AS conn_count
FROM sys.sysprocesses
GROUP BY loginame
ORDER BY conn_count DESC;

方法 2:sp_who

EXEC sp_who 'loginName';  -- 指定登入帳號
EXEC sp_who;              -- 所有連接

四、關鍵指標解讀

  • user connections = 0 → 上限 32767(非無限)
  • 預設值 0,實際受記憶體、授權模式限制
  • 監控趨勢圖可預測連接池耗盡風險

五、容量規劃建議

    連接池大小 = (預期峰值併發 × 1.2) 以下 啟用連接池(ADO.NET 預設開啟),避免頻繁開關連接 定期檢視 sp_who2 發現長時間睡眠連接

連接數可測、可控、可預測,是資料庫效能基石指標之一。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved