日期:2014-05-17  浏览次数:20506 次

数据库连接设置 Connection Lifetime作用大不?
Connection Lifetime
当连接返回pool时,它的时间和创建时间相比,如果它的存在时间超过了Connection Lifetime,它被释放。这对于新加入集群的服务器平衡是很有用的。值0可以保证连接有最大时限。
 

由于.net 连接MSSQL2005数据库 经常出现数据库连接池问题 Max Pool Size“超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。”,一些文章说在Web.config配置连接数据库的时候,设置个Connection Lifetime=15(秒) 这样有帮助(默认是0 无限等待),但我测试后感觉根本不起作用,请问清楚的朋友知道这个究竟有没有作用,对连接池回收有帮助吗?
数据库 .NET 连接池

------解决方案--------------------
对于我来说,如果一定要改,我会设置为10秒。

但是如果你说你的程序明明没有尽快释放逻辑连接(即,没有即使执行DbConnection的Close()方法),那么现在来整这个参数,我觉得这是毫无意义的。你把电水壶给短路了,你设置指示温度为正确的93度,或者85度,这种改变没有意义。
------解决方案--------------------
看这里

也就是说你的资源正在使用这时候你的connectionlifetime是不起作用的
至于超时和资源要看你的代码了