連接緩沖池提高數據庫性能

穩萊

連接緩沖池提高數據庫性能

如果你的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應用無效.)

 

 給當前日誌評分:
Loading Vote
正在讀取評分資料...


文章來自: Tank部落格
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相關日誌:

評論: 0 | 引用: 0 | 查看次數: -
發表評論
暱 稱:
密 碼: 遊客發言不需要密碼.
內 容:
驗證碼: 驗證碼
選 項:
雖然發表評論不用註冊,但是為了保護您的發言權,建議您註冊帳號.