串連緩衝池提高資料庫效能

來源:互聯網
上載者:User
資料|資料庫|效能 如果你的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應用無效.)




相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。