明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

使用連結(jié)池的意義

[摘要]我從來都這樣說:不是所有的應(yīng)用都要采用連結(jié)池,一般的輕載用了連結(jié)池反而會(huì)降低效率,要用什么方式連結(jié),完全看你的系統(tǒng)瓶頸. 一個(gè)普通的連結(jié)過程中,因?yàn)镃onnection一般要用到本地方法,這些初始化是非常 耗用系統(tǒng)資源的.連結(jié)初始化,執(zhí)行SQL語句,關(guān)閉連結(jié)在一次普通的連結(jié)中總的資源分配應(yīng)該是65...
我從來都這樣說:不是所有的應(yīng)用都要采用連結(jié)池,一般的輕載用了連結(jié)池反而會(huì)降低效率,要用什么方式連結(jié),完全看你的系統(tǒng)瓶頸.

一個(gè)普通的連結(jié)過程中,因?yàn)镃onnection一般要用到本地方法,這些初始化是非常 耗用系統(tǒng)資源的.連結(jié)初始化,執(zhí)行SQL語句,關(guān)閉連結(jié)在一次普通的連結(jié)中總的資源分配應(yīng)該是65,10,25,當(dāng)然不是這么精確,只是為了說明在一次連結(jié)中真正執(zhí)行語消耗的資源是很少的.
如果你的服務(wù)器平均每5分種才有一次連結(jié),你當(dāng)然只用這種普通連結(jié),因?yàn)檎麄(gè)一次連結(jié)過程才0.0幾秒,你不必要再讓連結(jié)池在余下的4.9幾秒中也開著消耗資源,但如果每秒種有10次連結(jié),這時(shí)普通連結(jié)消耗的初始化資源就很高了,用連結(jié)池就能顯示它的優(yōu)勢.
所以到底采用什么方式連結(jié),完全要根據(jù)你的應(yīng)用,而且要進(jìn)行實(shí)實(shí)在在的并發(fā)仿真測試.不要看到書上說什么方式好就相信,真正的構(gòu)架一個(gè)平臺(tái)是一種藝術(shù)而不只是一種技術(shù),要多方面綜合測試找到最佳的組合.很多陷井并不是技術(shù)所能發(fā)現(xiàn)的.比如你查看你的JVM還有很多空閑資源,但系統(tǒng)卻已經(jīng)崩潰了.因?yàn)橄筮B結(jié)初始化這種資源消耗在本地方法中,JVM是反映不出來的,但卻在同一物理內(nèi)存中,還有很多這樣的陷井,重要的是經(jīng)驗(yàn)和測試!