共用方式為


在 SharePoint Server 中規劃快取及效能

適用於:yes-img-132013 yes-img-16 2016yes-img-19 2019yes-img-seSubscription Edition no-img-sopSharePoint 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 應用程式的 web.config 檔案中設定,而且預設不會啟用。 您必須手動啟用 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 伺服器的 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 MB 的視訊檔案,則上傳檔案大小限制應該足以輕鬆容納用戶上傳的最大檔案。 計劃調整上傳檔案大小限制時,請注意,這麼做也會直接影響伺服器環境的容量規劃。 如需規劃大媒體檔案的儲存詳細資訊,請參閱<在 SharePoint Server 2013 中規劃數位資產庫>。

設定上傳檔案大小上限

若要在 SharePoint_Server 中設定上傳檔案大小,伺服器陣列管理員必須在 [管理中心] 的 [Web 應用程式一般設定] 頁面上變更 [最大上傳大小] 值。

注意事項

如果您增加 Web 應用程式預設的最大上傳大小,而且也計劃使用內容部署,將 Web 應用程式中的網站集合內容移至其他伺服器陣列或網站集合,您也必須在目的地伺服器上增加預設的最大上傳大小,否則內容部署工作將失敗。

另請參閱

概念

在 SharePoint Server 2016 中監視快取效能