以 ASP.NET
ConnectionString="Server=(local); Integrated Security=SSPI; Database=MyDb; Min Pool Size=5; Max Pool Size=512; Connection Lifetime=10; "
为例.
数据库连接池配置项解读
-
Pooling ADO.NET默认为启用数据库连接池,即
Pooling=true
.
你可以修改该配置为Pooling=false
来禁用数据库连接池,那么其他跟连接池相关的设置将会失效. -
Min Pool Size
-
Max Pool Size 表示数据库连接池能建立的最大连接数,比如:
Max Pool Size=512
.
超过最大连接数时,通常会导致数据库访问异常,可在事件查看器中查看对应异常. -
Connection Lifetime 当数据库连接被返回到连接池中时,该连接创建时间将与当前时间进行比较,如果超过了Connection Lifetime规定的时间,它将被释放掉.
默认值为Connection Lifetime=0
,表示连接永远不会从池中被自动释放.
通常设置为Connection Lifetime=10
,表示超过10秒的闲置连接将被自动释放.