6

我面临以下问题:

连接池已达到最大连接数

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

我将Using statement与我的所有连接和 Readers 一起使用。

最近我遇到以下错误,我不得不重置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 修复请求超时问题的好解决方案?

4

1 回答 1

1

当您没有任何活动连接时,您可以调用 ClearAllPools()。

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

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

确保数据库处于联机状态。

增加连接超时。

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

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

于 2012-09-09T13:42:44.810 回答