變更應用程式層伺服器的快取設定

Azure DevOps Server 2022 |Azure DevOps Server 2020 |Azure DevOps Server 2019

您可以變更應用層伺服器上版本控制下檔案的快取設定,以協助在部署 Azure DevOps Server 中增加或平衡效能。 根據預設,會啟用此快取,讓使用者可以從快取快速下載檔,而不是直接從資料庫下載檔。 身為系統管理員,您可以隨時變更此快取的設定。

您可以編輯 版本控制web.config 檔案,其位於應用層伺服器上的安裝目錄中,以執行這些工作。

注意

根據預設,應用層的安裝目錄是 %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services。

必要條件

若要執行這些程式,您必須是 Azure DevOps 應用層伺服器上 Administrators 安全組的成員。

如需詳細資訊,請參閱使用者帳戶控制

指定不同的快取根資料夾

  1. 在應用程式層伺服器上,建立快取資料夾。

    您可以在本機磁碟、UNC 路徑或在裝載磁碟機上建立資料夾。 例如,您可能會建立下列資料夾:

    d:\temp\cacheroot

    重要

    儲存不加密敏感資訊的快取資料夾。 因此,您應該確定只有應用層的服務帳戶 (TFSService) 具有此資料夾的 [修改 ] 許可權。

  2. 開啟資料夾的快捷方式功能表,然後選取 [ 屬性]。

    資料夾的 [ 屬性 ] 對話框隨即開啟。

  3. 在 [ 安全性] 索引 標籤上,選取 [編輯]。

    [ 許可權] 對話框隨即開啟。

  4. 選取 [新增]。

    [ 選取使用者、計算機或群組 ] 對話框隨即開啟。

  5. 新增本機群組 TFS_APPTIER_SERVICE_WPG,然後選取 [ 確定]。

  6. 選取 [ 修改 ] 複選框,清除所有其他複選框,然後選取 [ 確定]。

  7. 在 Windows 檔案總管 (或 檔案總管) 中,流覽至 %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services。

  8. 在文字或 XML 編輯器中開啟 web.config 檔案,然後找出 區 <appSettings> 段。

  9. 將一行新增至 appSettings 區段,以指向您剛才建立的資料夾:

    <add key="dataDirectory" value="NewCacheRootFolderLocation" />
    

    例如,如果您在硬碟的暫存目錄中建立名為 cacheroot 的快取根資料夾,請新增下列這一行,如先前範例所示:

    <add key="dataDirectory" value="d:\temp\cacheroot" />
    
  10. 儲存並關閉 web.config 檔案。

    注意

    若要為效能做最佳化設定,請從舊的快取資料夾中複製檔案至新的快取資料夾。

  11. 開啟命令提示字元視窗,輸入 iisreset,然後按 ENTER 鍵。

  12. 決定舊的快取根資料夾。

    注意

    根據預設,快取根資料夾位於 %programfiles%\Azure DevOps Server 2019\Version Control Proxy\Web Services\VersionControlProxy\Data。

變更從快取中移除檔案的限制

您可以變更應用程式層伺服器可用於快取檔案的儲存空間最大限制量。 達到此限制時,清除例程會藉由刪除具有最舊存取時間的檔案,讓新要求檔案有空間。

變更從快取中移除舊檔案的限制

  1. 在應用層伺服器上,開啟 Windows 檔案總管 (或 檔案總管) ,然後流覽至 \%programfiles%\Azure DevOps Server 2019\Application Tier\Web Services。

  2. 在文本或 XML 編輯器中開啟 web.config 檔案,然後找出 \<appSettings\> 元素。

  3. 請加入下列其中一項:

    • 若要指定要在移除舊檔案之前填滿的可用磁碟空間百分比,請新增 PercentageBasedPolicy 元素。 您必須將整數指定為此項目的值。

      例如,下列程式行指定移除舊檔案之前,快取最多只能填滿 60% 的可用磁碟空間容量:

      <add key="PercentageBasedPolicy" value="60" />
      
    • 若要在移除舊檔案之前,為快取指定固定大小以 MB 為單位,請新增 FixedSizeBasedPolicy 元素。 您必須將整數指定為此項目的值。

      例如,下列程式行指定在移除舊檔案之前,快取應該達到 500 MB:

      <add key="FixedSizeBasedPolicy" value="500" />
      

      注意

      如果同時 FixedSizeBasedPolicy 指定和 PercentageBasedPolicy 專案,則會使用 元素的值 FixedSizeBasedPolicy ,而不是 元素的值 PercentageBasedPolicy

  4. 儲存並關閉 web.config 檔案。

  5. 開啟命令提示字元視窗,輸入 iisreset,然後按 ENTER 鍵。

變更移除舊檔案時要釋放的快取數量

  1. 在應用層伺服器上,開啟 Windows 檔案總管 (或 檔案總管) ,然後流覽至 %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services\。

  2. 在文字或 XML 編輯器中開啟 web.config 檔案,找出 <appSettings> 元素,然後新增 CacheDeletionPercent 元素。

    例如,下列程式行指定移除舊檔案時要釋放 50% 的快取空間:

    <add key="CacheDeletionPercent" value="50" />
    
  3. 儲存並關閉 web.config 檔案。

  4. 開啟命令提示字元視窗,輸入 iisreset,然後按 ENTER 鍵。

相關文章