Wat is het verbinden van verbindingen?

Verbindingspooling is de term voor het beheer van de verbindingen van gebruikers die vragen maken van databases. Hoewel veel gebruikers het misschien niet opmerken, wanneer er een groot aantal gebruikers zijn die toegang zoeken tot een applicatieserver waarop een database zich bevindt, kan het enorme aantal verbindingen bijna onmogelijk worden voor een server om een ​​goede verbinding met alle verbindingen te onderhouden op deze tijden. Software-engineering die verbindingspool mogelijk maakt, maakt het mogelijk voor een server om verbindingen goed te beheren, ongeacht het hoge volume van verbindingen die vragen maken en reageren op deze vragen met subseconde snelheden.

Verbindingen moeten van identieke configuratie zijn die in een verbindingspool moet worden opgenomen, dus de meeste serververbindingspoolprogramma's hebben verschillende verbindingspools die tegelijkertijd draaien. Wanneer een gebruiker probeert verbinding te maken, wordt hij of zij toegewezen aan een pool met soortgelijke configuraties, als er ruimte beschikbaar is. Als er geen ruimte beschikbaar is, moet het verzoek in de wachtrij staan ​​om te worden toegewezen zodra er een beschikbaar komt. Een gebruiker is zich misschien niet bewust dat hij of zij in een wachtrij staat, maar kan eenvoudig merken dat de database langzaam lijkt in de reactie van de query; In de back office van databasebeheersystemen is er echter scannen van de pools om ruimte te vinden voor de gebruiker om een ​​open verbinding te vinden. De meeste verbindingspoolprogramma's hebben een setlijst met maximale gebruikers per pool en minimale hoeveelheden tijdinstellingen waarvoor een verbinding inactief kan blijven voordat de verbinding wordt gedropt en de beschikbaarheid wordt teruggestuurd naar het zwembad.

Bij het maken van een verbindingspool wordt een bepaald aantal verbindingobjecten gemaakt en toegevoegd aan de pool. Om een ​​pool als actief te beschouwen, heeft het een minimum van het aantal objecten nodig. Deze verbindingsobjecten zijn de beschikbaarheidsstoelen die een verbinding met het zwembad verbinden, en ze kunnen worden gemaakt en toegevoegd aan de pool indien nodig tot het maximaal toegestanein een zwembad. Aangezien gebruikers tevreden zijn met hun vraag en hun verbindingsobject afzetten, worden de objecten teruggestuurd naar de pool door de verbindingsprogramma's voor verbindingen voor gebruik door een andere gebruiker of dezelfde gebruiker wanneer hij of zij terugkeert.

Een factor die de responstijden bij het poolen van verbindingen kan vertragen, is wat poolfragmentatie wordt genoemd. poolfragmentatie vindt meestal plaats als gevolg van geïntegreerde beveiliging of te veel databases die zich op een bestaande set servers bevinden. Een databasebeheersysteem dat gebruikers authenticeert en vervolgens in de wachtrij of toewijzing ervan aan bestaande verbindingspoolobjecten in de wachtrij staan ​​of toewijzen, maakt het geheugen af, en een strakker systeemontwerp voor toegangen, stelt vaak het te veel-databases probleem op. Het geïntegreerde beveiligingssysteemontwerp van Windows-gebaseerde programma's in veel verbindingspoolprogramma's vereist dat slechts één Windows-gebaseerde gebruiker in een pool tegelijk woont. Dit kan worden opgeruimd door het maken van meer pools om tegemoet te komen aan aanvullende verzoeken die gelijktijdig moeten worden beantwoord.

Als het verbindings-poolingprogramma detecteert, is een gebruiker na een bepaalde periode inactief of is de verbinding verbroken, het verbindingsobject terug naar de pool als een ongeldig object. Als een server naar beneden gaat terwijl een verbinding van kracht is, kan de verbinding nog steeds worden ingetrokken, hoewel de verbindingspool niet op de hoogte is van de afgehakte verbinding. ActiveX Connection-Pool-programma's gaan meestal door met het wissen van de pool van deze verbindingen terwijl de server opnieuw wordt gestart.

ANDERE TALEN