在 SharePoint Server 中設定 Web 應用程式的快取設定

適用于:yes-img-132013 yes-img-16 2016yes-img-192019 yes-img-se訂閱版本 no-img-sopMicrosoft 365 中的 SharePoint

本文說明如何在 SharePoint Server 中設定 Web 應用程式的磁片型 BLOB 快取、頁面輸出快取設定檔和物件快取。

您要在要套用那些變更之 Web 應用程式的 Web.config 檔案中啟用和設定 BLOB 快取、變更頁面輸出快取設定檔及物件快取的組態。 您對 Web.config 檔案進行的變更將套用至 Web 應用程式內所有網站集合。

SharePoint Server 包含快取效能監視器,可讓您確認伺服器陣列快取設定正確無誤,且快取以最大效能執行。 如需詳細資訊,請 參閱監視 SharePoint Server 2016 中的快取效能

注意事項

在 Web 應用程式層級設定頁面輸出快取設定檔與物件快取會取代網站管理員在網站集合層級或以下所設定的任何組態。

提示

BLOB 快取可能會有多次和內容不同步。 例如,在您還原內容資料庫之後,BLOB 快取和內容會變成不同步。 您必須清除 BLOB 快取,才能夠更正該狀況。 如需詳細資訊,請 參閱清除 SharePoint Server 中的 BLOB 快取

如需詳細資訊,請 參閱 SharePoint Server 中的快取設定作業

設定 BLOB 快取設定

磁碟式 BLOB 快取預設為已關閉,如果您要使用,則必須從前端網頁伺服器開啟。 請使用下列程序來設定 Web 應用程式的磁碟式快取設定。

重要事項

變更 web.config 檔案之前,請使用不同的名稱 (例如 web.config1) 建立檔案複本,以便檔案發生錯誤時可以還原原始檔案。

設定 BLOB 快取設定

  1. 確認是否具備下列系統管理認證:您必須是本機電腦 Administrators 群組的成員,才能夠設定 BLOB 快取設定。

  2. 開啟 [伺服器管理員],按一下 [工具],然後按一下 [Internet Information Services (IIS) 管理員]

  3. 在 Internet Information Services (IIS) Manager 的 [ 機] 窗格中,展開包含 Web 應用程式的伺服器名稱,然後展開 [ 網站 ] 以檢視已建立的 Web 應用程式。

  4. 以滑鼠右鍵按一下您要設定磁碟式快取的 Web 應用程式名稱,然後按一下 [探索]。 Windows 檔案總管將會開啟,列出所選 Web 應用程式所在的目錄。

  5. 在 [ 開啟方式 ] 對話方塊中,按一下 [ 記事本],然後按一下 [ 確定]

  6. 在web.config記事本檔案中,尋找下列這一行: <BlobCache location="C:\BlobCache\14" path="\.(gif|jpg|jpeg|jpe|jfif|bmp|dib|tif|tiff|themedbmp|themedcss|themedgif|themedjpg|themedpng|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv|ogg|ogv|oga|webm|xap)$" maxSize="10" enabled="false" />

    使用影像轉譯時,影像的預設大小上限為 40 MB 圖元。 如果您想要修改此值,您必須新增 imageRenditionMaxSourcePixels 參數。 例如:<BlobCache location="C:\BlobCache\14" path="\.(gif|jpg|jpeg|jpe|jfif|bmp|dib|tif|tiff|themedbmp|themedcss|themedgif|themedjpg|themedpng|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv|ogg|ogv|oga|webm|xap)$" maxSize="10" imageRenditionMaxSourcePixels="100000000" enabled="true" /> 這會將影像轉譯的影像大小上限設定為大約 100 MB 圖元。

  7. 在這一行中 location ,變更 屬性以指定有足夠的空間來容納快取大小的目錄。

    注意事項

    強烈建議您要指定儲存伺服器作業系統交換檔或伺服器記錄檔所在相同磁碟上的目錄。

  8. 若要從要快取的檔案類型清單中新增或移除檔案類型,請針對 path 屬性修改正則運算式,以包含或移除適當的副檔名。 如果您新增副檔名,請務必要使用管道符號 (|) 分隔每個檔案類型,如下行程式碼所示。

  9. 若要變更快取的大小,請輸入 的新數位。 maxSize 大小以 GB 表示,預設為 10 GB。

    重要事項

    建議您不要將快取大小設成小於 10 GB。 當您設定快取大小時,請務必指定足夠大小的數字,以提供至少大於將儲存到快取中之內容預估大小 20% 的緩衝區。

  10. 若要啟用 BLOB 快取,請將 屬性從 "false" 變更 enabled"true"

  11. 儲存記事本檔案,然後關閉。

注意

當您將變更儲存至web.config檔案時,Internet Information Services 中的 Web 應用程式 (IIS) 7.0 會自動回收。 此回收動作會導致送往包含在該 Web 應用程式中之網站的服務暫時中斷,使用者可能會遺失工作階段狀態。 如需在 IIS 7.0 中回收 Web 應用程式的相關資訊,請參閱 IIS 進程回收

設定快取設定檔設定

快取設定檔設定可由網站集合管理員透過使用者介面在網站集合層級設定,以及由管理員以 Web 應用程式層級在前端網頁伺服器上設定。 必須先在網站集合層級啟用頁面輸出快取,才能夠在網站集合層級或 Web 應用程式層級設定頁面輸出快取設定檔。 如果頁面輸出快取設定檔是在 Web 應用程式層級啟用,Web.config 中指定的設定值將用於所有頁面輸出快取設定檔,並會置換透過使用者介面在網站集合層級輸入的任何值。

注意事項

若要使用網頁輸出快取和相關的快取設定檔設定,您必須使用網站上的發佈功能。

注意事項

「內容搜尋網頁組件」有一個已知問題。 網頁組件中的 SendContentBeforeQuery 設定在使用輸出快取的頁面上無法正常運作。 此問題已在 2013 年 3 月的 SharePoint Server 2013 累積更新中解決。 如需詳細資訊,請參閱 Microsoft 知識庫文章2767999: SharePoint Server 2013 更新的描述:2013 年 3 月 12 日

請使用下列程序設定 Web 應用程式的快取設定檔設定。

重要事項

變更 web.config 檔案之前,請使用不同的名稱 (例如 web.config1) 建立檔案複本,以便檔案發生錯誤時可以還原原始檔案。

設定頁面輸出快取設定檔設定

  1. 確認是否具備下列系統管理認證:您必須是本機電腦 Administrators 群組的成員,才能夠設定快取設定檔設定。

  2. 開啟 [伺服器管理員],按一下 [工具],然後按一下 [Internet Information Services (IIS) 管理員]

  3. 在 Internet Information Services (IIS) Manager 的 [ 機] 窗格中,展開包含 Web 應用程式的伺服器名稱,然後展開 [ 網站 ] 以檢視已建立的 Web 應用程式。

  4. 以滑鼠右鍵按一下您要設定磁碟式快取的 Web 應用程式名稱,然後按一下 [探索]。 Windows 檔案總管將會開啟,列出所選 Web 應用程式所在的目錄。

  5. 以滑鼠右鍵按一下 [web.config],如果系統要求您尋找要用來開啟此檔案的程式,請按一下 [ 啟],然後選擇 [ 記事本 ]。

  6. 在web.config記事本檔案中,尋找下列這一行: <OutputCacheProfiles useCacheProfileOverrides="false" varyByHeader="" varyByParam="*" varyByCustom="" varyByRights="true" cacheForEditRights="false" />

  7. 若要在 Web 應用層級啟用快取設定檔,請將 屬性從 "false" 變更 useCacheProfileOverrides"true"

    注意事項

    如果您將此值設為 true,Web.config 中指定的設定值將用於所有頁面輸出快取設定檔。 此值會覆寫透過使用者介面在網站集合層級輸入的任何值。

  8. 若要覆寫 varyByHeader 屬性,請輸入自訂參數,如.NET Framework類別庫專案HttpCachePolicy.VaryByHeaders 屬性中所指定。

  9. 若要覆寫 varyByParam 屬性,請輸入自訂參數,如.NET Framework類別庫專案HttpCachePolicy.VaryByParams 屬性中所指定。

  10. 若要覆寫 varyByCustom 屬性,請輸入.NET Framework類別庫專案HttpCachePolicy.SetVaryByCustom 方法中指定的自訂參數。

  11. 若要覆寫 varyByRights 屬性,請將值從 "true" 變更為 "false" 。 這樣做可讓使用者不需要具備所有安全物件完全相同的有效權限便能夠查看和任何其他使用者相同的快取頁面。

  12. 若要覆寫 cacheForEditRights 屬性,請將 屬性從 "false" 變更 cacheForEditRights"true" 。 這樣做會略過具有編輯權限人員快取自己頁面的標準行為。

  13. 儲存記事本檔案,然後關閉。

注意

當您將變更儲存至web.config檔案時,Internet Information Services 中的 Web 應用程式 (IIS) 7.0 會自動回收。 此回收動作會導致送往包含在該 Web 應用程式中之網站的服務暫時中斷,使用者可能會遺失工作階段狀態。 如需在 IIS 7.0 中回收 Web 應用程式的相關資訊,請參閱 啟動或停止網頁伺服器 (IIS 8)

設定物件快取設定

網站集合管理員可以透過使用者介面在網站集合層級設定物件快取設定,預設值為開啟。 可在前端網頁伺服器的 Web 應用程式層級上設定最大快取大小,以便限制快取將使用於所有網站集合的記憶體量上限。 例如,個別網站集合的物件快取可能設成 100 MB,Web 應用程式則可能設成 1 GB。 在這種情況下,伺服器上所有快取使用的記憶體不會超過 1 GB。

注意事項

若要使用物件快取,您必須使用網站上的發佈功能。

請使用下列程序,在前端網頁伺服器上設定 Web 應用程式的物件快取設定。

重要事項

變更 web.config 檔案之前,請使用不同的名稱 (例如 web.config1) 建立檔案複本,以便檔案發生錯誤時可以還原原始檔案。

設定物件快取設定

  1. 確認是否具備下列系統管理認證:您必須是本機電腦 Administrators 群組的成員,才能夠設定物件快取設定。

  2. 開啟 [伺服器管理員],按一下 [工具],然後按一下 [Internet Information Services (IIS) 管理員]

  3. 在 Internet Information Services (IIS) Manager 的 [ 機] 窗格中,展開包含 Web 應用程式的伺服器名稱,然後展開 [ 網站 ] 以檢視已建立的 Web 應用程式。

  4. 以滑鼠右鍵按一下您要設定磁碟式快取的 Web 應用程式名稱,然後按一下 [探索]。 Windows 檔案總管將會開啟,列出所選 Web 應用程式所在的目錄。

  5. 以滑鼠右鍵按一下 [web.config],如果系統要求您尋找要用來開啟此檔案的程式,請按一下 [ 啟],然後選取 [ 記事本 ]。

  6. 在Web.config記事本檔案中,尋找下列這一行: <ObjectCache maxSize="100" />

  7. 若要變更快取的大小,請輸入 的新數位。 maxSize 大小以 MB 表示,預設值為 100 MB。

  8. 儲存記事本檔案,然後關閉。

注意

當您將變更儲存至web.config檔案時,Internet Information Services 中的 Web 應用程式 (IIS) 7.0 會自動回收。 此回收動作會導致送往包含在該 Web 應用程式中之網站的服務暫時中斷,使用者可能會遺失工作階段狀態。 如需在 IIS 7.0 中回收 Web 應用程式的相關資訊,請參閱 啟動或停止網頁伺服器 (IIS 8)

另請參閱

概念

SharePoint Server 中的快取設定作業

在 SharePoint Server 中規劃快取及效能