什么时候我们可以使用ClearAllPools方法?

时间:2012-09-02 12:50:53

标签: c# asp.net performance connection-pooling informix

我遇到以下问题:

  

连接池已达到最大连接数

我遵循了所有建议。问题不像以前那样很少发生!!

我将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修复请求的好方法超时问题??

1 个答案:

答案 0 :(得分:1)

如果没有任何有效连接,可以调用ClearAllPools()。

还可以查看http://www.codeproject.com/Articles/46267/Connection-Pooling-in-ASP-NET

确保您的应用程序正确且一致地关闭所有数据库连接。

确保数据库在线。

增加连接超时。

错误模式表明连接在很长一段时间内“泄露”。要解决此问题,请确保您的应用程序正确且一致地关闭所有数据库连接。

该异常并不表示数据库处于脱机状态。该异常表示连接池问题。