web-dev-qa-db-ja.com

ConnectionStringで最小プールサイズを設定する必要があるのはなぜですか

SQL接続プールの場合、最小プールサイズを設定する必要があるのはなぜですか?接続は接続プールに保存されて再利用されるので、最小プールサイズで指定されたライブ接続を維持する必要があるのはなぜですか?ありがとう。

14
Helic

接続を開いて維持するにはコストがかかるため、(常に)複数の接続が必要であることがわかっている場合は、MinPoolSizeを指定することをお勧めします。そうすれば、これらの接続が確実に使用できるようになります。

また、 [〜#〜] msdn [〜#〜] から:

MinPoolSizeが接続文字列で指定されていないか、ゼロとして指定されている場合、プール内の接続は、非アクティブな期間が経過すると閉じられます。ただし、指定されたMinPoolSizeがゼロより大きい場合、接続プールは、AppDomainがアンロードされ、プロセスが終了するまで破棄されません。非アクティブまたは空のプールのメンテナンスには、最小限のシステムオーバーヘッドが含まれます。

20
Tim Schmelter

最小プールサイズで指定されたライブ接続を維持する必要があるのはなぜですか

ご存知かもしれませんが、接続の作成はリソースを大量に消費する作業です。したがって、アプリケーションが何時間もアイドル状態になった後でも一貫した応答時間が必要な場合は、これを5などの小さな数に設定することを選択できます。この場合、最初のユーザー要求は、それらのデータベース接続が確立されるのを待つ必要はありません。プーリングの詳細を読むことができます ここ

4
Ehsan