在 SharePoint Server 中規劃快取及效能
適用於:2013 Subscription Edition SharePoint in Microsoft 365
SharePoint Server 提供磁碟型的二進位大型物件 (BLOB) 快取,可用來減少使用者的資料庫負載及增進瀏覽器效能。 本文說明 BLOB 快取,告訴您該功能的使用方法及時機,並列出規劃使用時的重要考量。 本文也包含位元速度節流設定使用時機的相關資訊,它是一個 Internet Information Services (IIS) 7.0 擴充功能,可讓使用者在將視訊作為管理 SharePoint Server 中數位資產的重要環節時,提升視訊的效能。 最後,本文另外討論 SharePoint Server 中可用的其他快取類型、說明上傳檔案大小的限制,並且列出在伺服器上調整大小限制以傳輸檔案時應考量的事項。
如需如何啟用 BLOB 快取的詳細資訊,請參閱Configure cache settings for a web application in SharePoint Server。 如需管理數位資產的詳細資訊,請參閱在 SharePoint Server 2013 中規劃數位資產庫。
磁碟型 BLOB 快取
本節說明磁碟型 BLOB 快取,並且提供重要資訊,說明如何利用 SharePoint Server 部署來規劃快取使用。 它說明如何為使用者決定 BLOB 快取的使用時機、儲存位置、啟用方式,以及如何設定快取大小來獲得最佳效能。
BLOB 快取概觀
磁碟型 BLOB 快取可控制二進位大型物件 (BLOB) 的快取,例如經常使用的影像、音訊和視訊檔案,以及用於顯示網頁的其他檔案,例如 .css 和 .js 檔案。 BLOB 快取可在前端網頁伺服器上啟用,並可從資料庫擷取 BLOB 檔案,然後將檔案儲存在使用者使用的前端網頁端伺服器的目錄中,從而增進效能。 如此可降低至資料庫伺服器的網路流量及減輕其負載。
BLOB 快取也支援將媒體檔案提供給使用者的功能。 此類功能是支援位元組範圍的要求,能讓使用者選取視訊後端的某個點並立即開始播放。 另一項功能是漸進式快取,可在大型視訊檔案開頭提供服務,同時快取檔案的剩餘部分。 系統會將視訊檔案分割成較小的區段並加以擷取,以減輕前端與後端伺服器之間的負載。 管理員可設定區段的大小。
BLOB 快取也是使用影像轉譯功能的先決條件。 影像轉譯可讓您根據相同的來源影像,在發佈網站的不同網頁上顯示大小不同的影像版本。 建立影像轉譯時,需要指定使用該影像轉譯之所有影像的寬度和高度。 如需詳細資訊,請參閱 MSDN Library 中的<作法:在 SharePoint 中管理影像轉譯>。
決定是否使用 BLOB 快取
啟用時,BLOB 快取會快取各種影像、音訊和視訊檔案,以及 .css 與 .js 檔案。 管理員可變更設定來新增或移除要快取之檔案類型的副檔名。 此功能可讓您盡可能快取最多的檔案類型,或限制快取某種類型的檔案。 例如,若有對網際網路開放的入口網站,且該網站包含 .doc 或 .pdf 檔案之類的唯讀檔案,則您可以指定快取那些檔案,以便更快速向使用者顯示那些檔案。 如果有共同作業網站包含經常更新的檔案,且另外包含媒體資產,則可在快取設定中僅包含所要的音訊或視訊類型檔案的副檔名,讓快取僅儲存這些類型的檔案。
啟用 BLOB 快取之前,請仔細考量計劃使用快取的情況。 如果網站將使用於大量共同作業,則啟用 BLOB 快取時可能會在將快取的檔案第一次寫入磁碟時,暫時影響網站的效能。 在快取中儲存檔案後將改善網站效能,因此當您決定是否啟用快取時請考量此因素。 請依據下列準則決定是否啟用 BLOB 快取:
對於大多數訪客皆匿名,或大多數檔案都是靜態內容的發佈網站,盡可能為最多的檔案類型啟用 BLOB 快取。
對於計劃使用影像轉譯功能的發佈網站,必須啟用 BLOB 快取。
對於包含許多唯讀媒體資產,或只會更新小比例之媒體資產的其他網站,僅針對媒體檔案啟用 BLOB 快取。
每個 Web 應用程式有一個 BLOB 快取。 如果計劃將 BLOB 快取與預期的大型資產庫搭配使用,或搭配將接收龐大流量的網站,請考慮將包含資產庫的網站集合放到其本身的 Web 應用程式,讓它僅接收其本身的 BLOB 快取。 如此能確保其他資產不會用盡 BLOB 快取中,原本要配置給資產庫項目的空間。 它也能確保接收大量流量的網站,不會阻礙接收少量流量的其他網站從 BLOB 快取中獲益。
儲存 BLOB 快取
啟用 BLOB 快取時,必須在前端網頁伺服器上指定位置來儲存檔案。 依預設,將在安裝 SharePoint Server 的磁碟機上建立快取。 請務必將 BLOB 快取,放置在有足夠磁碟空間來儲存快取的磁碟機中。 此外,盡可能選取最少程序使用的磁碟機,讓 BLOB 快取程序在嘗試存取磁碟機時不致發生衝突。 如果有過多程序競爭 BLOB 快取所在的磁碟機之磁碟存取權,將對 BLOB 快取效能和其他程序產生負面影響。
如果計劃在大量使用快取的情況中使用 BLOB 快取 (例如在高流量環境中播放視訊),並且將使用 ULS 記錄檔,請考慮將 BLOB 快取與 ULS 記錄檔放在不同的實體磁碟機 不是不同的磁碟分割。 在相同的磁碟機上儲存 BLOB 快取和 ULS 記錄檔可能會導致低劣的伺服器效能。 如果將 BLOB 快取和 ULS 記錄檔放在相同的實體磁碟機,請務必密切監視磁碟佇列長度,以免對效能產生任何影響。
每一台前端網頁伺服器都會針對檔案接收要求,建立其本身的 BLOB 快取本機複本。 如果在多台前端網頁伺服器之間使用負載平衡,則每一台伺服器將包含其本身的快取。 當第一台伺服器要求檔案時,系統只會將檔案快取至該伺服器。 如果接下來有第二台伺服器要求相同的檔案,則會將第二個要求傳送至資料庫伺服器,以便將檔案擷取至第二台伺服器上的快取。
啟用 BLOB 快取
BLOB 快取是在 Web.config 檔案中為每一個 Web 應用程式所設定,且預設不會啟用。 您必須手動啟用 BLOB 快取才能獲得快取提供的效能優勢。 如需如何啟用 BLOB 快取的詳細資訊,請參閱Configure cache settings for a web application in SharePoint Server。
指定 BLOB 快取的大小
決定製作的 BLOB 快取大小時,必須考量檔案的數量和大小來決定快取中存取的資料大小總計。 依預設,BLOB 快取會設定為 10 GB。 磁碟機上的空間至少必須比快取大小多 20%。 例如,若有 100 GB 內容,請在至少有 150 GB 空間的磁碟機上,將快取大小設為 120 GB。 如果 BLOB 快取過小,則將檔案提供給使用者的速度會變慢,進而降低網站的效能。
如果計劃在網站上使用影像轉譯功能,您應該將每一次轉譯視為快取中的個別 BLOB。 例如,如果計劃每個影像有五次轉譯,則配置的空間必須遠大於磁碟機上一般預估配置的 20% 空間。
輸出快取、物件快取和匿名搜尋結果快取
除了 BLOB 快取,SharePoint Server 還提供下列快取類型來協助增進瀏覽器中載入網頁的速度:
注意事項
您必須在網站上使用發佈功能才能使用輸出快取或物件快取。
輸出快取:儲存頁面的轉譯輸出。 它也能根據要求頁面的使用者權限來儲存不同版本的快取頁面。
快取設定檔說明每一種頁面輸出快取類型的特定快取設定。 網站集合管理員可在網站集合層級上,於使用者介面中進行快取設定檔設定,管理員亦可在前端網頁伺服器,於 Web 應用程式層級上進行設定。 必須先在網站集合層級上啟用頁面輸出快取,才能在網站集合層級或 Web 應用程式層級上設定頁面輸出快取設定檔。 如需詳細資訊,請參閱Configure cache profile settings。
物件快取:藉由在前端網頁伺服器的記憶體中儲存物件,以減少網頁伺服器與 SQL 資料庫之間的流量,例如清單和檔案庫、網站設定和版面配置。 因此,可快速轉譯需要這些項目的頁面,從而增進頁面傳遞至用戶端瀏覽器的速度。
網站集合管理員可在使用者介面中,於網站集合層級上進行物件快取設定,這個動作預設會開啟。 可在前端網頁伺服器的 Web 應用程式層級上設定最大快取大小,以便限制快取將使用於所有網站集合的記憶體量上限。 如需詳細資訊,請參閱Configure object cache settings。
匿名搜尋結果快取:主要由發佈網站使用,目的是允許存取匿名使用者。 匿名搜尋結果快取會儲存匿名使用者的搜尋結果,並在後續執行與原始查詢相同的查詢時重複使用。 如此可改善使用「內容搜尋網頁組件」的網站網頁效能。
位元速度節流設定
本節包含位元速度節流設定的詳細資訊,說明何時應將該設定與 SharePoint Server 解決方案搭配使用,以及說明如何啟用它。
位元速度節流設定概觀
「位元速度節流設定」是 IIS 7.0 擴充功能,可測量伺服器與用戶端電腦之間的媒體檔案類型和資料的下載速度。 系統會自動偵測編碼的媒體檔案類型 (例如 Windows Media 視訊 (WMV)、MPEG-4 (MP4) 和 Adobe Flash Video) 的位元速度,並且會根據「位元速度節流設定」設定,控制透過 HTTP 將檔案傳遞給用戶端的速度。 如需詳細資訊,請參閱位元速度節流設定。
決定使用位元速度節流設定
若要讓 SharePoint Server 中的使用者長期使用視訊資產,請在 IIS 中啟用 [位元速度節流設定]。 若欠缺「位元速度節流設定」,IIS 會盡可能使用最多的頻寬來提供視訊檔案,從而提升網路效能。 在 IIS 中啟用 [位元速度節流設定] 時,它只會使用支援漸進式下載及觀賞視訊所需的頻寬來提供視訊檔案。 如果另外啟用 BLOB 快取,位元速度節流設定將針對快取至磁碟的檔案使用副檔名規則。 系統會根據加密位元速度的壓縮大小百分比,將使用「位元速度節流設定」從 BLOB 快取中取出的檔案傳送至用戶端。 例如,如果您組織中的視訊小於 10 MB,您可能決定不使用位元速度節流設定,因為這麼做可能會影響使用者將視訊下載到其本機電腦的速度。 然而,如果您正在提供視訊檔案,則啟用「位元速度節流設定」可控制檔案下載到用戶端電腦的速度。
注意事項
如果未先啟用 BLOB 快取,並將其設定為快取要節流的檔案類型,則位元速度節流設定將無法正確運作。
啟用位元速度節流設定
若要在 IIS 7.0 中啟用 [位元速度節流設定],您必須安裝 IIS Media Services 2.0。 如需如何安裝 IIS Media Services 2.0 的詳細資訊,請參閱位元速度節流設定讀我檔案。 如需如何設定位元速度節流設定的詳細資訊,請參閱位元速度節流設定設定逐步解說。
上傳檔案大小上限
本節說明上傳檔案大小限制,告訴您如何決定應有的上傳檔案大小上限及其設定方式。
上傳檔案大小上限概觀
上傳檔案大小上限是 SharePoint Server Web 應用程式所使用的設定,可指定使用者能上傳到伺服器的檔案大小上限。 建立新 Web 應用程式時,SharePoint Server 會將預設的上傳大小設為 250 MB。 如果使用者嘗試上傳比指定的上傳大小上限更大的檔案,上傳將失敗。
決定上傳檔案大小上限
將檔案上傳至檔案庫的每個使用者都會使用連至伺服器的連線,並增加資料庫的資料量。 這會影響伺服器的負載、回應時間和資料容量。 依據您的情況,若未將伺服器設定為處理較大量的檔案,則上述作法可能會對伺服器效能產生負面影響。 若要判定伺服器應有的上傳檔案大小限制,請考量網站的使用者數目,以及使用者將上傳的檔案大小。 例如,如果使用者基本上將上傳 500 GB 的視訊檔案,則上傳檔案大小限制必須夠大,才能讓使用者得以輕易容納將上傳的最大檔案。 計劃調整上傳檔案大小限制時,請注意,這麼做也會直接影響伺服器環境的容量規劃。 如需規劃大媒體檔案的儲存詳細資訊,請參閱<在 SharePoint Server 2013 中規劃數位資產庫>。
設定上傳檔案大小上限
若要在 SharePoint_Server 中設定上傳檔案大小,伺服器陣列管理員必須在 [管理中心] 的 [Web 應用程式一般設定] 頁面上變更 [最大上傳大小] 值。
注意事項
如果您增加 Web 應用程式預設的最大上傳大小,而且也計劃使用內容部署,將 Web 應用程式中的網站集合內容移至其他伺服器陣列或網站集合,您也必須在目的地伺服器上增加預設的最大上傳大小,否則內容部署工作將失敗。