Skip to main content

Wat is verbindingen poolen?

Verbindingspooling is de term voor het beheer van de verbindingen van gebruikers die vragen maken van databases.Hoewel veel gebruikers het misschien niet merken, 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 te onderhouden met alle verbindingen bijdeze 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 sub-seconde snelheden.

-verbindingen moeten van identieke configuratie zijn om in eenVerbindingspool, dus de meeste serververbindingspoolprogramma's hebben verschillende verbindingspools die tegelijkertijd worden uitgevoerd.Wanneer een gebruiker wil verbinding 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 verwijderd en de beschikbaarheid wordt teruggestuurd naar het zwembad.

Over het maken van een verbindingspool,Een bepaald aantal verbindingsobjecten wordt 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 het zwembad indien nodig tot het maximaal toegestane binnen een pool.Aangezien gebruikers tevreden zijn met hun vraag en hun verbindingobject 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.

Eén factor die kan vertragenReactietijden bij het poolen van verbindingen is wat poolfragmentatie wordt genoemd.

Poolfragmentatie treedt meestal op 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 tegelijkertijd moeten worden beantwoord.

Als het verbindingsprogramma voor het verbinden van een gebruiker na een ingestelde periode inactief is of de verbinding is verbroken, zal het terugkeren, het zal terugkerenhet verbindingobject naar het 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.