本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

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

 

適用版本:SharePoint Server 2013

上次修改主題的時間:2017-02-10

摘要:了解如何設定 Web 應用程式的 BLOB 快取、頁面輸出快取設定檔,以及物件快取。

本文說明如何在 SharePoint Server 2013 中設定 Web 應用程式的磁碟式 BLOB 快取、頁面輸出快取設定檔,以及物件快取。

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

SharePoint Server 2013 包含快取效能監視器,可讓您確認伺服器陣列快取設定正確及快取是以最佳效能狀態執行。如需詳細資訊,請參閱<在 SharePoint 2013 中監視快取效能>。

注意事項 附註:
在 Web 應用程式層級設定頁面輸出快取設定檔與物件快取會取代網站管理員在網站集合層級或以下所設定的任何組態。
提示 提示:
BLOB 快取可能會有多次和內容不同步。例如,在您還原內容資料庫之後,BLOB 快取和內容會變成不同步。您必須清除 BLOB 快取,才能夠更正該狀況。如需詳細資訊,請參閱<在 SharePoint Server 2013 中清除 BLOB 快取>。

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

本文內容:

注意事項 附註:
因為 SharePoint 2013 在 Internet Information Services (IIS) 中以網站形式運作,所以管理員與使用者均依賴瀏覽器提供的協助工具功能。SharePoint 2013 支援所支援瀏覽器的協助工具功能。如需詳細資訊,請參閱下列資源:

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

重要事項 重要事項:
變更 web.config 檔案之前,請使用不同的名稱 (例如 web.config1) 建立檔案複本,以便檔案發生錯誤時可以還原原始檔案。
設定 BLOB 快取設定
  1. 確認是否具備下列系統管理認證:您必須是本機電腦 Administrators 群組的成員,才能夠設定 BLOB 快取設定。

  2. 按一下 [開始],接著指向 [系統管理工具],然後按一下 [Internet Information Services (IIS) 管理員]。

  3. 在 Internet Information Services (IIS) 管理員的 [連線] 窗格中,按一下內含 Web 應用程式的伺服器名稱旁的加號 (+),然後按一下 [網站] 旁的加號以檢視 Web 應用程式或已經建立的應用程式。

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

  5. 以滑鼠右鍵按一下 [web.config],然後按一下 [開啟]。

  6. 如果顯示 [視窗] 對話方塊,請選取 [從已安裝程式的清單選取程式],然後按一下 [確定]。

  7. 在 [開啟檔案] 對話方塊中,按一下 [記事本],然後按一下 [確定]。

  8. 在 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 個巨型像素映像預設最大大小。您要修改此才能新增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 巨型像素的影像轉譯大小的最大的影像。
  9. 在本行中,變更 location 屬性,以指定具有足夠空間可容納快取大小的目錄。

    注意事項 附註:
    強烈建議您要指定儲存伺服器作業系統交換檔或伺服器記錄檔所在相同磁碟上的目錄。
  10. 若要新增或移除要快取之檔案類型清單的檔案類型,請修改 path 屬性的規則運算式,以包括或移除適當的副檔名。如果您新增副檔名,請務必要使用管道符號 (|) 分隔每個檔案類型,如下行程式碼所示。

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

    重要事項 重要事項:
    建議您不要將快取大小設成小於 10 GB。當您設定快取大小時,請務必指定足夠大小的數字,以提供至少大於將儲存到快取中之內容預估大小 20% 的緩衝區。
  12. 若要啟用 BLOB 快取,請將 enabled 屬性從 "false" 變更為 "true"

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

注意 注意:
如果將變更儲存至 web.config 檔案,則自動回收Internet Information Services (IIS) 7.0的 web 應用程式。此回收導致短暫中斷服務以該 web 應用程式中所包含的網站和使用者可能會遺失工作階段狀態。如需回收IIS 7.0中的 web 應用程式的資訊,請參閱IIS 處理序回收 (https://go.microsoft.com/fwlink/p/?LinkId=154094)。

快取設定檔設定可由網站集合管理員透過使用者介面在網站集合層級設定,以及由管理員以 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) 管理員的 [連線] 窗格中,按一下內含 Web 應用程式的伺服器名稱旁的加號 (+),然後按一下 [網站] 旁的加號以檢視 Web 應用程式或已經建立的應用程式。

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

  5. 以滑鼠右鍵按一下 [web.config],然後按一下 [開啟]。

  6. 如果顯示 [視窗] 對話方塊,請選取 [從已安裝程式的清單選取程式],然後按一下 [確定]。

  7. 在 [開啟檔案] 對話方塊中,按一下 [記事本],然後按一下 [確定]。

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

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

    注意事項 附註:
    如果您將此值設為 true,Web.config 中指定的設定值將用於所有頁面輸出快取設定檔。此值會覆寫透過使用者介面在網站集合層級輸入的任何值。
  10. 若要覆寫 varyByHeader 屬性,請輸入 .NET Framework Class Library 項目 HttpCachePolicy.VaryByHeaders 屬性 (http://go.microsoft.com/fwlink/p/?LinkId=164238) 中指定的自訂參數。

  11. 若要覆寫 varyByParam 屬性,請輸入 .NET Framework Class Library 項目 HttpCachePolicy.VaryByParams 屬性 (http://go.microsoft.com/fwlink/p/?LinkId=164242) 中指定的自訂參數。

  12. 若要覆寫 varyByCustom 屬性,輸入 .NET Framework Class Library 項目 HttpCachePolicy.SetVaryByCustom 方法 (http://go.microsoft.com/fwlink/p/?LinkId=164240) 中指定的自訂參數。

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

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

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

注意 注意:
如果將變更儲存至 web.config 檔案,則自動回收Internet Information Services (IIS) 7.0的 web 應用程式。此回收導致短暫中斷服務以該 web 應用程式中所包含的網站和使用者可能會遺失工作階段狀態。如需回收IIS 7.0中的 web 應用程式的資訊,請參閱IIS 處理序回收 (https://go.microsoft.com/fwlink/p/?LinkId=154094)。

網站集合管理員可以透過使用者介面在網站集合層級設定物件快取設定,預設值為開啟。快取大小上限可以在前端 Web 伺服器上以 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) 管理員的 [連線] 窗格中,按一下內含 Web 應用程式的伺服器名稱旁的加號 (+),然後按一下 [網站] 旁的加號以檢視 Web 應用程式或已經建立的應用程式。

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

  5. 以滑鼠右鍵按一下 [web.config],然後按一下 [開啟]。

  6. 如果顯示 [視窗] 對話方塊,請選取 [從已安裝程式的清單選取程式],然後按一下 [確定]。

  7. 在 [開啟檔案] 對話方塊中,按一下 [記事本],然後按一下 [確定]。

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

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

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

注意 注意:
如果將變更儲存至 web.config 檔案,則自動回收Internet Information Services (IIS) 7.0的 web 應用程式。此回收導致短暫中斷服務以該 web 應用程式中所包含的網站和使用者可能會遺失工作階段狀態。如需回收IIS 7.0中的 web 應用程式的資訊,請參閱IIS 處理序回收

https://technet.microsoft.com/zh-tw/library/ee424404.aspx
顯示: