在 SharePoint Server 2016 中監視快取效能
適用於:2013 Subscription Edition SharePoint in Microsoft 365
透過監視快取效能,您可確定伺服器陣列快取設定正確,並且以最大效能執行。
關於快取監視
SharePoint Server 2016 提供三種快取類型協助改善瀏覽器中網頁載入的速度:BLOB 快取、ASP.NET 輸出快取及物件快取。
BLOB 快取是一種磁碟式快取,可儲存網頁用以協助在瀏覽器頁面快速載入的二進位大型物件檔案。
ASP.NET 輸出快取 會儲存頁面的轉譯輸出。 它也能根據要求頁面的使用者權限來儲存不同版本的快取頁面。
物件快取可透過將清單和文件庫、網站設定及頁面的版面配置儲存至前端網頁伺服器的記憶體,來減少網頁伺服器和 SQL 資料庫之間的流量。 因此,需要這些項目的頁面可以快速地轉譯,在頁面傳送至用戶端瀏覽器時加快速度。
監視包含定期檢視特定效能監視器以及調整設定以校正任何效能問題兩部分。 監視器可測量快取點擊、快取遺漏、快取壓縮及快取清除。 下列清單說明這些效能監視器。
在快取收到其資料已儲存於快取中的物件要求時,便會發生 快取點擊。 大量的快取點擊代表效能優異,以及良好的使用者體驗。
在快取收到其資料尚未儲存於快取中的物件要求時,便會發生 快取遺漏。 大量的快取遺漏可能代表效能低落,以及遲緩的使用者體驗。
在快取填滿、收到其他非快取內容要求之時,會發生 快取壓縮 (亦稱為修剪)。 在壓縮期間,系統會識別在快取中要移除的內容子集,並加以移除。 一般不會經常要求這些內容。
壓縮可能會耗用伺服器大部分的資源。 這可能會影響伺服器效能和用戶體驗。 因此,應避免壓縮。 您可以藉由增加快取的大小來減少壓縮的發生次數。 如果快取大小減少,通常會進行壓縮。 壓縮物件快取不會耗用與壓縮 BLOB 快取一樣多的資源。
快取清除發生於快取完全清空時。 在快取清除後,快取點擊對快取遺漏的比率幾乎為零。 此外,當使用者要求內容,而快取已填滿的時,該比率就會增加,最後達到最佳層級。 此計數器持續保持高數值,可能表示伺服器陣列發生問題,例如經常變更文件庫中繼資料結構描述。
您可監視快取設定的效率以確保使用者可獲得最佳體驗。 快取點擊對快取遺漏的比率為高,同時很少發生壓縮和清除的狀況,便為最佳效能。 如果監視並未指出這些條件,您可透過變更快取設定來提升效能。
下列部分章節提供監視每一種快取的特定資訊。
監視 BLOB 快取效能
您可使用下表所列之效能監視器來監視快取設定的效率。
SharePoint Disk-Based 快取計數器群組
計數器名稱 | 理想值或模式 | 附註 |
---|---|---|
快取壓縮總數 |
0 |
如果此數字持續或經常升高,表示快取大小對正在要求的資料而言過小。 若要提升效能,請增加快取大小。 |
BLOB 快取填滿比例 |
>= 90% 顯示紅色 >= 80% 顯示黃色 <80% 顯示綠色 |
這可顯示快取大小過小。 若要提升效能,請增加快取大小。 |
SharePoint 發佈快取計數器群組
計數器名稱 | 理想值或模式 | 附註 |
---|---|---|
發佈快取清除 / 秒 |
0 |
網站擁有人可能正在造成快取即將清除的網站上執行動作。 若要改善尖峰使用時段的效能,請確認網站擁有人僅於離峰時間執行這些動作。 |
發佈快取點擊比率 |
取決於使用模式。 對於唯讀網站,比例應該是 1。 對於讀寫網站,比例可能會較低。 |
低比率可表示正在要求未發佈的項目,而這些項目均無法加以快取。 如果此為入口網站,則網站可能會設為需要檢查,或多位使用者已取出項目。 |
注意事項
[!附註] 若為 BLOB 快取,如果使用者所要求的檔案,其副檔名經過設定即將予以快取,則要求才會被視為快取遺漏。 例如,若快取啟用為僅快取 .jpg 檔案,而快取卻收到索取 .gif 檔案的要求,則該要求不會被視為快取遺漏。
監視 ASP.NET 輸出快取效能
您可使用下表所列之效能監視器來監視快取設定的效率。
ASP.NET 應用程式計數器群組
計數器名稱 | 理想值或模式 | 附註 |
---|---|---|
快取 API 修剪 |
0 |
增加配置給 ASP.NET 輸出快取的記憶體容量。 |
快取 API 點擊比率 |
取決於使用模式。 對於唯讀網站,比例應該是 1。 對於讀寫網站,比例可能會較低。 |
低點擊比率的可能原因包含下列因素: 如果您使用的是匿名使用者快取 (例如,對網際網路開放的網站),使用者經常要求尚未快取的內容。 如果您使用的是已驗證之使用者的 ASP.NET 輸出快取,許多使用者可能會擁有所檢視之頁面的編輯權限。 如果您已在任何頁面 (或主版頁面或版面配置) 或自定義快取配置檔上自定義任何 VaryBy* 參數,您可能已設定參數來防止網站中的頁面被有效快取 (例如,您可能會因為有許多使用者) 的網站而有所不同。 |
注意事項
[!附註] 若為 ASP.NET 輸出快取,所有頁面都會在固定的持續期間進行快取,不受使用者的動作影響。 因此,會有清除相關的監視事件。
如需 ASP.NET 輸出快取的詳細資訊,請參閱快取的 輸出快取和快取配置檔 或 快取元素, (ASP.NET 設定架構) 。
監視物件快取效能
物件快取用於儲存有關網站、文件庫、清單、清單項目,以及網站導覽和內容查詢網頁組件等功能所使用之文件。 在使用者因為所需的資料直接從物件快取儲存或擷取 (非從內容資料庫) 而瀏覽使用這些功能的頁面時,此快取可協助使用者。
物件快取儲存於伺服器陣列中每個網頁伺服器的 RAM。 每個網頁伺服器會維護本身的物件快取。
您可使用下表所列之效能監視器來監視快取設定的效率。
SharePoint 發佈快取計數器群組
計數器名稱 | 理想值或模式 | 附註 |
---|---|---|
快取壓縮總數 |
0 |
如果此數字為高,表示快取大小對正在要求的資料而言過小。 若要提升效能,請增加快取大小。 |
發佈快取清除 / 秒 |
0 |
網站擁有人可能正在造成快取即將清除的網站上執行動作。 若要改善尖峰使用時段的效能,請確認網站擁有人僅於離峰時間執行這些動作。 |
發佈快取點擊比率 |
取決於使用模式。 對於唯讀網站,比例應該是 1。 對於讀寫網站,比例可能會較低。 |
如果比率開始降低,則可能由下列一項或多項原因所導致: 近期清除或壓縮快取。 使用者正在存取近期新增至網站的內容。 這可能會發生於大量新內容新增至網站之後。 |