首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

連接字串 Min Pool Size 迷思:為何 NumberOfPooledConnections 是設定值的兩倍?

     編輯:關於ASP.NET

在連接字串設定 Min Pool Size=30,預期連接池最小連線數為 30,但透過效能監視器觀察 .NET Data Provider for SqlServer → NumberOfPooledConnections** 卻顯示 60。

原因分析

觀察 NumberOfActiveConnectionPools 計數器,發現有 **2 個作用中連接池**。

結論

  • Min Pool Size 是**每個連接池**的最小連線數,而非整個應用程式總和。
  • 若應用程式使用不同連接字串(即使僅差異於大小寫、關鍵字順序),會建立獨立連接池。
  • 本例中存在兩個連接池,故總連線數 = 30 × 2 = 60。

最佳實務

  • 統一連接字串格式(建議從組態檔集中管理),避免無謂建立多個連接池。
  • 監控時同時觀察 NumberOfActiveConnectionPools 以正確解讀連線數。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved