我遇到以下问题:
连接池已达到最大连接数
我遵循了所有建议。问题不像以前那样很少发生!!
我将Using statement
用于我的所有连接和读者。
最近我遇到以下错误,我不得不重置iis
以解决我的问题。
Connection Pool has reached the maximum number of connections. at IBM.Data.Informix.IfxConnectionPool.ReportOpenTimeOut()
at IBM.Data.Informix.IfxConnectionPool.Open(IfxConnection connection)
at IBM.Data.Informix.IfxConnPoolManager.Open(IfxConnection connection)
at IBM.Data.Informix.IfxConnection.Open()
at DB_Connection_s.DB_Connection.GetUserSystems(String emp_num)
现在我读到了这个方法ClearAllPools()
。但我不知道何时使用这种方法。如果这被认为是防止have to
重置iis修复请求的好方法超时问题??
答案 0 :(得分:1)
如果没有任何有效连接,可以调用ClearAllPools()。
还可以查看http://www.codeproject.com/Articles/46267/Connection-Pooling-in-ASP-NET
确保您的应用程序正确且一致地关闭所有数据库连接。
确保数据库在线。
增加连接超时。
错误模式表明连接在很长一段时间内“泄露”。要解决此问题,请确保您的应用程序正确且一致地关闭所有数据库连接。
该异常并不表示数据库处于脱机状态。该异常表示连接池问题。