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()しかし、私はいつこの方法を使うべきか分からない.そして、これがIISのhave toリセットを防ぐための良い解決策と考えられれば、リクエストタイムアウトの問題を修正する??

4

1 に答える 1

1

アクティブな接続がない場合は、ClearAllPools() を呼び出すことができます。

http://www.codeproject.com/Articles/46267/Connection-Pooling-in-ASP-NETもチェックしてください

アプリケーションがすべてのデータベース接続を正しく一貫して閉じることを確認してください。

データベースがオンラインであることを確認します。

接続タイムアウトを増やします。

エラー パターンは、接続が長期間にわたって「リーク」していることを示しています。この問題を解決するには、アプリケーションがすべてのデータベース接続を正しく一貫して閉じるようにします。

この例外は、データベースがオフラインであることを示しているわけではありません。例外は、接続プールの問題を示しています。

于 2012-09-09T13:42:44.810 に答える