管理快取設定和設定檔

Microsoft Office SharePoint Server 2007 提供下列三種快取選項類型,可讓您提高 Web 應用程式和網站的效能:

  • 網頁輸出快取

  • 物件快取

  • 磁碟快取

網頁輸出快取

網頁輸出快取會儲存指定頁面中所有控制項的轉譯輸出,同時會為這個預先轉譯的頁面儲存幾種不同的版本。網頁輸出快取設定可在網站集合層級、網站層級及版面配置層級進行設定。您必須在網站上使用「發佈」功能,才可使用網頁輸出快取。預設會關閉網頁輸出快取。

注意

因為網頁輸出快取儲存在記憶體中,所以前端網頁伺服器上必須有足夠的記憶體。

在為使用者第一次轉譯頁面之後,後續每一次使用者檢視該頁面時,該頁面都會以較快的速度載入,這是因為 .aspx 頁面上的控制項不需要再執行一次來產生 HTML,因此轉譯頁面所需的時間就會縮短。由於網頁輸出快取可以減少伺服器控制項活動及呼叫資料庫的次數,因此可以改善伺服器效能。

從網頁輸出快取轉譯頁面要求時,伺服器不需要執行下列工作:

  • 從資料庫擷取原始程式碼或任何網頁組件元件

  • 重新載入及轉譯各個控制項

  • 查詢控制項取得其資料所需依賴的任何資料庫伺服器

快取設定檔

網頁輸出快取使用匿名和驗證的快取設定檔,在網站集合層級、個別網站層級或主版頁面層級儲存快取的組態設定。

快取設定檔會定義下列快取行為類型:

  • 項目應保留在快取內的時間長短

  • 安全性調整原則

  • 各項設定 (例如期間及變更) 的到期日

  • 根據使用者權限、使用者權利及其他自訂變數而定的快取分割

由於網站集合的快取設定檔可以集中定義,因此您可以更新某一個位置的設定檔,然後該項變更就會立即在整個網站集合中實作。

物件快取

物件快取會透過在前端網頁伺服器的記憶體中儲存物件 (例如清單和文件庫、網站設定和版面配置),降低網頁伺服器與 SQL 資料庫之間的流量。因此,需要這些項目的頁面可快速轉譯,加快頁面傳送至用戶端瀏覽器的速度。預設會開啟物件快取。

注意

因為物件快取儲存在記憶體中,所以前端網頁伺服器上必須有足夠的記憶體。

您可以藉由指定幾項設定來最佳化網站集合的物件快取:

  • 物件快取的大小。

    對某些大型網站而言,指定較大的數字可以提高效能,但是會導致各個前端 Web 伺服器耗費較多的記憶體。

  • 在跨清單查詢中檢查伺服器是否有變更的時機

    跨清單查詢是一種會顯示多個清單或文件庫內容的查詢。有些網頁組件 (尤其是內容查詢網頁組件) 通常會顯示多個清單及文件庫中的項目。您可以指定要針對每項跨清單查詢檢查伺服器,或是指定可從快取中取出結果的時間 (以秒為單位)。這麼做可以改善效能,尤其是包含許多跨清單查詢的網站集合。

  • 用來擷取超過要求之結果的乘數

    乘數是用來確保跨清單查詢中能夠容納得下所有用戶端要求,而且可傳送有效的結果集。

您也可以使用 [物件快取設定] 頁面,在個別伺服器或整個伺服器陣列上重設 (清除) 物件快取及磁碟快取。

磁碟快取

磁碟快取儲存可協助轉譯瀏覽器中網頁的項目,例如 .jpg, .js 和 .css 檔案。不像物件和網頁輸出快取儲存在前端網頁伺服器的記憶體中,磁碟快取會直接儲存在伺服器的硬碟上。第一次呼叫網頁時,會從資料庫將這些項目複製到硬碟,之後對這些項目的所有後續要求會由網頁伺服器的硬碟提供。預設會關閉磁碟快取。

您可以在要套用到 Web 應用程式的 Web.config 檔案中啟用磁碟快取功能。您在 Web.config 檔案中所做的變更將會套用到該 Web 應用程式內的所有網站集合。

注意

磁碟快取在 Web.config 檔案中稱為 BLOB (二進位大型物件) 快取。

工作需求

網頁輸出快取設定必須先在網站集合層級進行設定,再於網站層級進行設定。因此,請依下列順序執行這些程序:

若要管理其他快取設定,可依任意順序執行下列程序:

相關資訊: