如果你的ASP應(yīng)用程序與數(shù)據(jù)庫(kù)交互的話(我想肯定得訪問(wèn)數(shù)據(jù)庫(kù)的,要不然用ASP干嘛?),使用連接緩沖池將大大提高數(shù)據(jù)庫(kù)的性能. 建立一個(gè)到數(shù)據(jù)的連接所花費(fèi)的時(shí)間和系統(tǒng)資源并非微不足道的. 當(dāng)每個(gè)需要建立數(shù)據(jù)庫(kù)連接實(shí)例的頁(yè)面被訪問(wèn)到時(shí),一個(gè)新的連接對(duì)象將被創(chuàng)建,并在該頁(yè)面執(zhí)行完后銷毀,如果有許多人同時(shí)訪問(wèn)你的站點(diǎn)的話,訪問(wèn)者們將發(fā)現(xiàn)系統(tǒng)性能變得很低. 連接緩沖池維持著連接實(shí)例,以便用戶可以隨時(shí)使用數(shù)據(jù)庫(kù)連接. 比如說(shuō),你有一個(gè)ASP頁(yè)面創(chuàng)建了一個(gè)到SQL數(shù)據(jù)庫(kù)的連接,從數(shù)據(jù)庫(kù)中取出某些數(shù)據(jù),并將其顯示在Web頁(yè)面上. 如果沒(méi)有開啟連接緩沖池,ASP將這么運(yùn)作: 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接 向數(shù)據(jù)庫(kù)提交查詢請(qǐng)求 獲取數(shù)據(jù) 顯示數(shù)據(jù) 銷毀連接 用戶對(duì)該頁(yè)面的每次點(diǎn)擊,服務(wù)器都將執(zhí)行這些操作. 然而,當(dāng)啟用連接緩沖池時(shí),相關(guān)的步驟如下: 查看緩沖池中是否有未被使用的連接 如果有,就使用該連接,如果沒(méi)有,則建立一個(gè)新連接 向數(shù)據(jù)庫(kù)提交查詢請(qǐng)求 獲取數(shù)據(jù) 顯示數(shù)據(jù) 將連接歸還緩沖池 當(dāng)頁(yè)面需要建立數(shù)據(jù)庫(kù)連接時(shí),重復(fù)使用連接能節(jié)省大量的系統(tǒng)資源. 現(xiàn)在我們來(lái)看看如何讓ASP應(yīng)用程序使用連接緩沖池. 首先,你得在注冊(cè)表中的ASP注冊(cè)項(xiàng)里打開連接緩沖池,然后將SQL Server設(shè)置成使用TCP/IP Sockets. 要在注冊(cè)表中啟用連接緩沖池,你得運(yùn)行REGEDIT,找到這個(gè)注冊(cè)表項(xiàng): HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\ASP\Paramet ers (如果沒(méi)有這個(gè)鍵,就自己建一個(gè)) 找到StartConnectionPool鍵,把鍵值從0改為1. 如此這般改動(dòng)了以后,ADO和ASP將會(huì)啟用連接緩沖池. 最后一步是將SQL Server設(shè)為采用TCP/IP Sockets. 啟動(dòng)SQL Server管理器,將缺省的網(wǎng)絡(luò)設(shè)置一項(xiàng)設(shè)為TCP/IP Sockets.(注意: 連接緩沖池對(duì)于以Access為后臺(tái)數(shù)據(jù)庫(kù)的ASP應(yīng)用無(wú)效.) http://www.itcnw.com/
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。