接続プーリングとは何ですか?
接続プーリングは、データベースのクエリを作成するユーザーの接続の管理の用語です。多くのユーザーが気付かないかもしれませんが、データベースが存在するアプリケーションサーバーへのアクセスを求めている多数のユーザーがいる場合、サーバーがこれらの時代にすべての接続との良好な接続を維持することはほとんど不可能になる可能性があります。接続プーリングを可能にするソフトウェアエンジニアリングにより、サーバーはクエリを作成する大量の接続に関係なく接続を適切に管理でき、これらのクエリへの応答をサブ秒速度で可能にします。
接続は、接続プールに含まれるために同一の構成である必要があるため、ほとんどのサーバー接続プーリングプログラムには、同時に実行される接続プールが異なります。ユーザーが接続しようとすると、彼または彼女は同様の構成を備えたプールに割り当てられます、スペースが利用可能な場合。利用可能なスペースがない場合、利用可能になったらすぐにリクエストが割り当てられるようにキューになります。ユーザーは、自分がキューにあることを認識していない場合がありますが、データベースの応答が遅いように見えることに単純に気付くかもしれません。ただし、データベース管理システムのバックオフィスでは、ユーザーがオープン接続を見つけるためのスペースを見つけるためのプールのスキャンがあります。ほとんどの接続プーリングプログラムには、プールごとに最大ユーザーのセットリストがあり、接続がドロップされ、可用性がプールに返される前に接続が非アクティブなままである可能性がある最小時間設定があります。
接続プールの作成では、特定の数の接続オブジェクトが作成され、プールに追加されます。プールがアクティブであると見なされるには、最低数のオブジェクトが必要です。これらの接続オブジェクトは、プールへの接続を結合する可用性シートであり、必要に応じて最大許容まで作成してプールに追加できますプール内。ユーザーがクエリに満足して接続オブジェクトをドロップオフするため、オブジェクトは、他のユーザーまたは同じユーザーが返すときに使用するために接続プーリングプログラムによってプールに返されます。
接続プーリングで応答時間を遅くする可能性のある要因は、プールの断片化と呼ばれるものです。プールの断片化は、統合されたセキュリティまたは既存のサーバーのセットに存在するデータベースが多すぎるために発生します。データベース管理システムは、ユーザーを認証し、既存の接続プールオブジェクトにキューイングまたは割り当ててメモリを排出します。アクセスのためのシステム設計は、多くの場合、マニュア型の問題を解消します。多くの接続プーリングプログラムにおけるWindowsベースのプログラムの統合セキュリティシステム設計では、1つのWindowsベースのユーザーのみが一度にプール内に存在することが要求されます。これは、同時に回答する必要がある追加のリクエストに対応するために、より多くのプールを作成することでクリアできます。
接続プーリングプログラムが検出された場合、ユーザーが設定された期間を超えてアイドル状態になった場合、または接続が切断された場合、接続オブジェクトを無効なオブジェクトとしてプールに返します。接続が有効になっている間にサーバーがダウンした場合、接続プールが切断された接続を認識していない場合でも、接続は引き出すことができます。通常、ActiveX接続プールプログラムは、サーバーが再起動されると、これらの接続のプールをクリアします。