管理快取設定和設定檔
Microsoft Office SharePoint Server 2007 提供下列三種快取選項類型,可讓您提高 Web 應用程式和網站的效能:
網頁輸出快取
物件快取
磁碟快取
網頁輸出快取
網頁輸出快取會儲存指定頁面中所有控制項的轉譯輸出,同時會為這個預先轉譯的頁面儲存幾種不同的版本。網頁輸出快取設定可在網站集合層級、網站層級及版面配置層級進行設定。您必須在網站上使用「發佈」功能,才可使用網頁輸出快取。預設會關閉網頁輸出快取。
注意
因為網頁輸出快取儲存在記憶體中,所以前端網頁伺服器上必須有足夠的記憶體。
在為使用者第一次轉譯頁面之後,後續每一次使用者檢視該頁面時,該頁面都會以較快的速度載入,這是因為 .aspx 頁面上的控制項不需要再執行一次來產生 HTML,因此轉譯頁面所需的時間就會縮短。由於網頁輸出快取可以減少伺服器控制項活動及呼叫資料庫的次數,因此可以改善伺服器效能。
從網頁輸出快取轉譯頁面要求時,伺服器不需要執行下列工作:
從資料庫擷取原始程式碼或任何網頁組件元件
重新載入及轉譯各個控制項
查詢控制項取得其資料所需依賴的任何資料庫伺服器
快取設定檔
網頁輸出快取使用匿名和驗證的快取設定檔,在網站集合層級、個別網站層級或主版頁面層級儲存快取的組態設定。
快取設定檔會定義下列快取行為類型:
項目應保留在快取內的時間長短
安全性調整原則
各項設定 (例如期間及變更) 的到期日
根據使用者權限、使用者權利及其他自訂變數而定的快取分割
由於網站集合的快取設定檔可以集中定義,因此您可以更新某一個位置的設定檔,然後該項變更就會立即在整個網站集合中實作。
物件快取
物件快取會透過在前端網頁伺服器的記憶體中儲存物件 (例如清單和文件庫、網站設定和版面配置),降低網頁伺服器與 SQL 資料庫之間的流量。因此,需要這些項目的頁面可快速轉譯,加快頁面傳送至用戶端瀏覽器的速度。預設會開啟物件快取。
注意
因為物件快取儲存在記憶體中,所以前端網頁伺服器上必須有足夠的記憶體。
您可以藉由指定幾項設定來最佳化網站集合的物件快取:
物件快取的大小。
對某些大型網站而言,指定較大的數字可以提高效能,但是會導致各個前端 Web 伺服器耗費較多的記憶體。
在跨清單查詢中檢查伺服器是否有變更的時機
跨清單查詢是一種會顯示多個清單或文件庫內容的查詢。有些網頁組件 (尤其是內容查詢網頁組件) 通常會顯示多個清單及文件庫中的項目。您可以指定要針對每項跨清單查詢檢查伺服器,或是指定可從快取中取出結果的時間 (以秒為單位)。這麼做可以改善效能,尤其是包含許多跨清單查詢的網站集合。
用來擷取超過要求之結果的乘數
乘數是用來確保跨清單查詢中能夠容納得下所有用戶端要求,而且可傳送有效的結果集。
您也可以使用 [物件快取設定] 頁面,在個別伺服器或整個伺服器陣列上重設 (清除) 物件快取及磁碟快取。
磁碟快取
磁碟快取儲存可協助轉譯瀏覽器中網頁的項目,例如 .jpg, .js 和 .css 檔案。不像物件和網頁輸出快取儲存在前端網頁伺服器的記憶體中,磁碟快取會直接儲存在伺服器的硬碟上。第一次呼叫網頁時,會從資料庫將這些項目複製到硬碟,之後對這些項目的所有後續要求會由網頁伺服器的硬碟提供。預設會關閉磁碟快取。
您可以在要套用到 Web 應用程式的 Web.config 檔案中啟用磁碟快取功能。您在 Web.config 檔案中所做的變更將會套用到該 Web 應用程式內的所有網站集合。
注意
磁碟快取在 Web.config 檔案中稱為 BLOB (二進位大型物件) 快取。
工作需求
網頁輸出快取設定必須先在網站集合層級進行設定,再於網站層級進行設定。因此,請依下列順序執行這些程序:
若要管理其他快取設定,可依任意順序執行下列程序:
相關資訊:
快取類型、網路規劃和安全性考量,請參閱<其他效能和容量規劃因素 (Office SharePoint Server)>。
效能和容量規劃的常用案例,請參閱<評估效能及容量需求 (Office SharePoint Server)>。
具有個人化內容之頁面上的內容快取,請參閱<規劃外部匿名存取環境的安全性 (Office SharePoint Server)>。