可能な限り高速な応答を提供する高負荷の Web サービスを開発しています。サービスは、パフォーマンスを高速化するために、さまざまなデータベースへの一連の接続を維持する必要があります。そのために接続プールを使用することをお勧めします。VPN を介した DB へのリモート アクセスが多いため、DB への接続に問題がある可能性があります。私が言ったように、サービスはできるだけ長く接続を維持する必要があります。
接続プール管理アルゴリズムとは何ですか?
接続文字列があります: コード:
User Id=inet;Password=somePassw0rd;Data Source=TEST11;Min Pool Size=5;Max Pool Size=15;Pooling=True
次に、コードで接続を開いたり閉じたりするだけです。それでおしまい。
現時点では、すべて問題ありません。DB 側には 5 つのセッションがあります。したがって、接続の問題をシミュレートするためにセッションを強制終了します。また、プール マネージャーによって接続が復元される場合と復元されない場合があります。
5 つの接続をすべて切断すると、元に戻せません。
プーリング マネージャーを構成するにはどうすればよいですか? DB接続をチェックする間の期間の設定はありますか?
私はvalidate connection=true;
それを使用しましたが、DBへの再接続が必要な場合は多少の努力が必要になるため、すでに良好な接続を確立する方が効率的です.
私が使用したコンポーネントはdevArt dotConnect for Oracleです。前もって感謝します!