Skip to main content

Ano ang koneksyon pooling?

Ang koneksyon pooling ay ang term para sa pamamahala ng mga koneksyon ng mga gumagamit na gumagawa ng mga query ng mga database.Kahit na maraming mga gumagamit ay maaaring hindi mapansin ito, kapag mayroong isang malaking bilang ng mga gumagamit na naghahanap ng pag -access sa isang application server kung saan nakatira ang isang database, ang manipis na dami ng mga koneksyon ay maaaring maging halos imposible para sa isang server na mapanatili ang mahusay na koneksyon sa lahat ng mga koneksyon saAng mga oras na ito.Ang software engineering na nagbibigay-daan sa koneksyon pooling ay posible para sa isang server na pamahalaan nang maayos ang mga koneksyon anuman ang mataas na dami ng mga koneksyon na gumagawa ng mga query at nagbibigay-daan sa pagtugon sa mga query na may mga sub-segundo na bilis.Koneksyon pool, kaya ang karamihan sa mga programa ng koneksyon sa koneksyon sa server ay may iba't ibang mga pool pool na tumatakbo nang sabay -sabay.Kapag ang isang gumagamit ay naglalayong kumonekta, siya ay naatasan sa isang pool na may tulad ng mga pagsasaayos, kung magagamit ang puwang.Kung walang magagamit na puwang, ang kahilingan ay pila na itinalaga sa sandaling magagamit ang isang tao.Ang isang gumagamit ay maaaring hindi magkaroon ng kamalayan na siya ay nasa isang pila, ngunit maaaring mapansin lamang na ang database ay tila mabagal sa pagtugon sa query;Gayunpaman, sa likod ng tanggapan ng mga sistema ng pamamahala ng database, mayroong pag -scan ng mga pool upang makahanap ng puwang para sa gumagamit upang makahanap ng isang bukas na koneksyon.Karamihan sa mga programa ng pooling pooling ay may isang itinakdang listahan ng maximum na mga gumagamit bawat pool at minimum na halaga ng mga setting ng oras kung saan ang isang koneksyon ay maaaring manatiling hindi aktibo bago bumagsak ang koneksyon at ang pagkakaroon ay ibabalik sa pool.

sa paglikha ng isang koneksyon pool,Ang isang tiyak na bilang ng mga bagay na koneksyon ay nilikha at idinagdag sa pool.Para sa isang pool na maituturing na aktibo, nangangailangan ito ng isang minimum na bilang ng mga bagay.Ang mga bagay na koneksyon ay ang mga upuan ng pagkakaroon na nagbubuklod ng isang koneksyon sa pool, at maaari silang malikha at maidagdag sa pool kung kinakailangan hanggang sa maximum na pinahihintulutan sa loob ng isang pool.Tulad ng nasiyahan ang mga gumagamit sa kanilang pag-query at i-drop off ang kanilang koneksyon, ang mga bagay ay ibabalik sa pool sa pamamagitan ng mga programa ng koneksyon-pooling para magamit ng ibang gumagamit o sa parehong gumagamit kapag siya ay bumalik.

Isang kadahilanan na maaaring mabagalAng mga oras ng pagtugon na may kaugnayan sa pool ay ang tinatawag na fragmentation ng pool.Ang isang sistema ng pamamahala ng database na nagpapatunay ng mga gumagamit at pagkatapos ay pumila o nagtalaga sa kanila sa umiiral na mga bagay na koneksyon ng pool ay nag-agos ng memorya, at ang isang mas magaan na disenyo ng system para sa mga pag-access ay madalas na tinatanggal ang sobrang problema sa database.Ang pinagsamang disenyo ng sistema ng seguridad ng mga programang nakabase sa Windows sa maraming mga programa ng koneksyon-pooling ay hinihiling na ang isang gumagamit na nakabase sa Windows ay naninirahan sa loob ng isang pool nang sabay-sabay.Maaari itong mai-clear sa pamamagitan ng paglikha ng higit pang mga pool upang mapaunlakan ang mga karagdagang kahilingan na kailangang sagutin nang sabay-sabay.ang koneksyon object sa pool bilang isang hindi wastong bagay.Kung ang isang server ay bumaba habang ang isang koneksyon ay may bisa, ang koneksyon ay maaari pa ring bawiin kahit na ang koneksyon pool ay hindi alam ang naputol na koneksyon.Ang mga programang koneksyon-pool ng aktibo ay karaniwang pagkatapos ay magpatuloy upang limasin ang pool ng mga koneksyon na ito habang ang server ay na-restart.