連接池對(duì)MySQL的影響因素

Time:2015/09/09 01:23:56   Click:


數據庫連接是一種(zhǒng)關鍵的有限的昂貴的資源,這(zhè)一點在多用戶的網頁應用程序中體現得尤爲突出。

對(duì)數據庫連接的管理能(néng)顯著影響到整個應用程序的伸縮性和健壯性,影響到程序的性能(néng)指标。數

據庫連接池正是針對(duì)這(zhè)個問題提出來的。數據庫連接池負責分配、管理和釋放數據庫連接,它允

許應用程序重複使用一個現有的數據庫連接,而再不是重新建立一個;釋放空閑時(shí)間超過(guò)最大空

閑時(shí)間的數據庫連接來避免因爲沒(méi)有釋放數據庫連接而引起(qǐ)的數據庫連接遺漏。這(zhè)項技術能(néng)明顯

提高對(duì)數據庫操作的性能(néng)。




數據庫連接池在初始化時(shí)將(jiāng)創建一定數量的數據庫連接放到連接池中,這(zhè)些數據庫連接的數量是

由最小數據庫連接數來設定的。無論這(zhè)些數據庫連接是否被(bèi)使用,連接池都(dōu)將(jiāng)一直保證至少擁有

這(zhè)麼(me)多的連接數量。連接池的最大數據庫連接數量限定了這(zhè)個連接池能(néng)占有的最大連接數,當應

用程序向(xiàng)連接池請求的連接數超過(guò)最大連接數量時(shí),這(zhè)些請求將(jiāng)被(bèi)加入到等待隊列中。


數據庫連接池的最小連接數和最大連接數的設置要考慮到下列幾個因素:


1. 最小連接數

是連接池一直保持的數據庫連接,所以如果應用程序對(duì)數據庫連接的使用量不大,將(jiāng)會(huì)有大量的數

據庫連接資源被(bèi)浪費;


2.最大連接數

是連接池能(néng)申請的最大連接數,如果數據庫連接請求超過(guò)此數,後(hòu)面(miàn)的數據庫連接請求將(jiāng)被(bèi)加入到

等待隊列中,這(zhè)會(huì)影響之後(hòu)的數據庫操作。


3).最小連接數與最大連接數相差太大

那麼(me)最先的連接請求將(jiāng)會(huì)獲利,之後(hòu)超過(guò)最小連接數量的連接請求等價于建立一個新的數據庫連接。

不過(guò),這(zhè)些大于最小連接數的數據庫連接在使用完不會(huì)馬上被(bèi)釋放,它將(jiāng)被(bèi)放到連接池中等待重複

使用或是空閑超時(shí)後(hòu)被(bèi)釋放。





TAG
TOP

錦江區聚格樂享網絡工作室@2012 版權所有
蜀ICP備12016524号-2

立即咨詢
成(chéng)都(dōu)網站建設,成(chéng)都(dōu)做網站,錦江區聚格樂享網絡工作室
40f13d50b73e104f832ed1b719ae6935