.net 資料庫連線池配置

ForTechnology發表於2013-03-26
ado.net 本就有連線功能,所有.net開法基本不用去考慮連線問題,怪不得.net的連線池資料網上找不到。.net連線池只要在連線字串裡配製就可以了
以連線字串關鍵字控制Connection Pool
ConnectionString屬性是SQLConnection 物件的一個屬性,它支援一個連線串/值對,這個對是用於調整connection pool行為的。下表是ConnectionString 的值及解釋。
名稱
預設值
描述
Connection Lifetime
0
當連線返回pool時,它的時間和建立時間相比,如果它的存在時間超過了Connection Lifetime,它被釋放。這對於新加入叢集的伺服器平衡是很有用的。值0可以保證連線有最大時限。
Connection Reset
'true'
決定從pool移走時資料庫連線是否被重置。
Enlist
'true'
為true時pooler自動列出當前建立執行緒的操作上下文,如果操作上下文存在的話。
Max Pool Size
100
Pool中允許的最大連線數。
Min Pool Size
0
Pool中允許的最小連線數。
Pooling
'true'
為true時,連線從相應的pool中被取出,如果需要將建立或新增到相應的池中。
Connection Pool的效能記數器
SQL Server .NET Data Provider新增了一些效能記數器使使用者可以調整connection pool特性。下面是一些記數器:
記數器
描述
SqlClient: 緩衝的和非緩衝的連線數
當前的連線數
SqlClient: 當前緩衝的連線數
在池中與當前程式關聯的所有連線
SqlClient: 當前connection pool數
與當前程式連線的池數
SqlClient: 最大緩衝連線數
從程式開始以來使用的最大連線數。此記數器只有在與特定程式關聯時才有意義。_Global 例項總返回0
SqlClient: 總失敗連線數
失敗總數

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25897606/viewspace-757152/,如需轉載,請註明出處,否則將追究法律責任。

相關文章