連接緩沖池提高數據庫性能
作者:tank 日期:2004-12-29
連接緩沖池提高數據庫性能
如果你的ASP應用程式與數據庫交互的話(我想肯定得訪問數據庫的,要不然用ASP幹嘛?),使用連接緩沖池將大大提高數據庫的性能. 建立一個到數據的連接所花費的時間和系統資源並非微不足道的. 當每個需要建立數據庫連接實例的頁面被訪問到時,一個新的連接對象將被創建,並在該頁面執行完後銷毀,如果有許多人同時訪問你的站點的話,訪問者們將發現系統性能變得很低.
連接緩沖池維持著連接實例,以便用戶可以隨時使用數據庫連接. 比如說,你有一個ASP頁面創建了一個到SQL數據庫的連接,從數據庫中取出某些數據,并將其顯示在Web頁面上. 如果沒有開啟連接緩沖池,ASP將這么運作:
創建一個數據庫連接
向數據庫提交查詢請求
獲取數據
顯示數據
銷毀連接
用戶對該頁面的每次點擊,服務器都將執行這些操作. 然而,當啟用連接緩沖池時,相關的步驟如下:
查看緩沖池中是否有未被使用的連接
如果有,就使用該連接,如果沒有,則建立一個新連接
向數據庫提交查詢請求
獲取數據
顯示數據
將連接歸還緩沖池
當頁面需要建立數據庫連接時,重復使用連接能節省大量的系統資源.
現在我們來看看如何讓ASP應用程序使用連接緩沖池. 首先,你得在注冊表中的ASP注冊項里打開連接緩沖池,然后將SQL Server設置成使用TCP/IP Sockets.
要在注冊表中啟用連接緩沖池,你得運行REGEDIT,找到這個注冊表項:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\ASP\Paramet
ers
(如果沒有這個鍵,就自己建一個)
找到StartConnectionPool鍵,把鍵值從0改為1. 如此這般改動了以后,ADO和ASP將會啟用連接緩沖池.
最后一步是將SQL Server設為采用TCP/IP Sockets. 啟動SQL Server管理器,將缺省的網絡設置一項設為TCP/IP Sockets.(注意: 連接緩沖池對于以Access為后臺數據庫的ASP應用無效.)