Hvad er forbindelse til pooling?

Forbindelse pooling er betegnelsen for styring af forbindelserne til brugere, der foretager forespørgsler til databaser. Selvom mange brugere muligvis ikke bemærker det, når der er et stort antal brugere, der søger adgang til en applikationsserver, som en database ligger på, kan det store antal forbindelser blive næsten umuligt for en server at opretholde en god forbindelse med alle forbindelserne på disse tider. Softwareteknologi, der muliggør sammenkobling af forbindelser, gør det muligt for en server at administrere forbindelser godt uanset den høje mængde forbindelser, der foretager forespørgsler, og muliggør svar på disse forespørgsler med hastigheder på under sekund.

Forbindelser skal være af identisk konfiguration, så de kan inkluderes i en forbindelsespool, så de fleste serverforbindelsespoolingprogrammer har forskellige forbindelsespooler, der kører samtidig. Når en bruger søger at oprette forbindelse, tildeles han eller hun en pulje med lignende konfigurationer, hvis der er plads. Hvis der ikke er ledig plads, står anmodningen i kø for at blive tildelt, så snart en kommer til rådighed. En bruger er muligvis ikke opmærksom på, at han eller hun er i en kø, men kan simpelthen bemærke, at databasen virker langsom i spørgsmålssvar; i back office til databasestyringssystemer er der dog scanning af bassinerne for at finde plads for brugeren til at finde en åben forbindelse. De fleste forbindelsespoolingprogrammer har en sæt liste over maksimale brugere pr. Pool og minimale tidsindstillinger, som en forbindelse kan forblive inaktiv, før forbindelsen slettes, og tilgængeligheden returneres til puljen.

Ved oprettelsen af ​​en forbindelsespool oprettes og tilføjes et vist antal forbindelsesobjekter til puljen. For at en pool skal betragtes som aktiv, har den brug for et minimum af antal objekter. Disse forbindelsesobjekter er tilgængelige sæder, der binder en forbindelse til poolen, og de kan oprettes og føjes til puljen efter behov op til det maksimalt tilladte i en pool. Da brugere er tilfredse med deres forespørgsel og slipper deres forbindelsesobjekt, returneres objekterne til puljen af ​​forbindelsespoolingprogrammerne til brug af en anden bruger eller den samme bruger, når han eller hun vender tilbage.

En faktor, der kan nedsætte responstider i forbindelse med sammenkobling er, hvad der kaldes poolfragmentering. Poolfragmentering forekommer normalt på grund af integreret sikkerhed eller for mange databaser, der findes på et eksisterende sæt servere. Et databasestyringssystem, der autentificerer brugere og derefter står i kø eller tildeles dem til eksisterende forbindelsespoolobjekter, dræner hukommelsen, og et strammere systemdesign til adganger rydder ofte problemet for mange databaser. Den integrerede sikkerhedssystemdesign af Windows-baserede programmer i mange forbindelse-pooling-programmer kræver, at kun en Windows-baseret bruger bor i en pool ad gangen. Dette kan ryddes ved at oprette flere puljer for at imødekomme yderligere anmodninger, der skal besvares samtidigt.

Hvis forbindelsespool-programmet registrerer, at en bruger har været inaktiv ud over et bestemt tidsrum, eller forbindelsen er afbrudt, returnerer det forbindelsesobjektet til puljen som et ugyldigt objekt. Hvis en server går ned, mens en forbindelse er i kraft, kan forbindelsen stadig trækkes tilbage, selvom forbindelsespoolen ikke er opmærksom på den afbrudte forbindelse. ActiveX-forbindelsespool-programmer fortsætter derefter normalt med at rydde puljen af ​​disse forbindelser, når serveren genstartes.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?