Změna nastavení mezipaměti pro server aplikační vrstvy

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

Můžete zvýšit nebo vyvážit výkon nasazení Azure DevOps Server změnou nastavení mezipaměti pro soubory, které jsou pod správou verzí na serveru aplikační vrstvy. Ve výchozím nastavení je tato mezipaměť povolená, aby uživatelé mohli soubory rychle stahovat z mezipaměti, a ne přímo z databáze. Jako správce můžete nastavení této mezipaměti kdykoli změnit.

Tyto úlohy můžete provést úpravou souboruweb.config pro správu verzí, který se nachází v instalačním adresáři na serveru aplikační vrstvy.

Poznámka

Ve výchozím nastavení je instalačním adresářem pro aplikační vrstvu %programfiles%\Azure DevOps Server 2019\Aplikační vrstva\Webové služby.

Požadavky

K provedení těchto postupů musíte být členem skupiny zabezpečení Administrators na serveru aplikační vrstvy pro Azure DevOps.

Další informace najdete v tématu Řízení uživatelských účtů.

Určení jiné kořenové složky mezipaměti

  1. Na serveru aplikační vrstvy vytvořte složku mezipaměti.

    Složku můžete vytvořit na místním disku, v cestě UNC nebo na připojené jednotce. Můžete například vytvořit následující složku:

    d:\temp\cacheroot

    Důležité

    Složka mezipaměti ukládá citlivé informace, které nejsou zašifrované. Proto byste se měli ujistit, že pouze účet služby aplikační vrstvy (TFSService) má oprávnění k úpravám této složky.

  2. Otevřete místní nabídku složky a pak vyberte Vlastnosti.

    Otevře se dialogové okno Vlastnosti složky.

  3. Na kartě Zabezpečení vyberte Upravit.

    Otevře se dialogové okno Oprávnění .

  4. Vyberte Přidat.

    Otevře se dialogové okno Vybrat uživatele, počítače nebo skupiny .

  5. Přidejte místní skupinu TFS_APPTIER_SERVICE_WPG a pak vyberte OK.

  6. Zaškrtněte políčko Upravit , zrušte zaškrtnutí všech ostatních políček a pak vyberte OK.

  7. V Průzkumníku Windows (nebo Průzkumník souborů) přejděte na %programfiles%\Azure DevOps Server 2019\Aplikační vrstva\Webové služby.

  8. Otevřete souborweb.config v textovém editoru nebo v editoru XML a vyhledejte oddíl <appSettings> .

  9. Přidejte do oddílu appSettings řádek, který bude odkazovat na právě vytvořenou složku:

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

    Například byste přidali následující řádek, pokud jste vytvořili kořenovou složku mezipaměti s názvem cacheroot v dočasném adresáři pevného disku, jako v předchozím příkladu:

    <add key="dataDirectory" value="d:\temp\cacheroot" />
    
  10. Uložte a zavřete souborweb.config .

    Poznámka

    Pokud chcete dosáhnout maximálního výkonu, zkopírujte soubory ze staré složky mezipaměti do nové složky mezipaměti.

  11. Otevřete okno příkazového řádku, zadejte iisreset a stiskněte klávesu ENTER.

  12. Odstraňte starou kořenovou složku mezipaměti.

    Poznámka

    Ve výchozím nastavení je kořenová složka mezipaměti umístěna v umístění %programfiles%\Azure DevOps Server 2019\Version Control Proxy\Web Services\VersionControlProxy\Data.

Změna limitů pro odebrání souborů z mezipaměti

Můžete změnit maximální limit velikosti prostoru úložiště, který může server aplikační vrstvy používat pro ukládání souborů do mezipaměti. Po dosažení tohoto limitu vytvoří rutina čištění místo pro nově požadované soubory tím, že odstraní soubory s nejstaršími časy přístupu.

Změna limitu odebrání starých souborů z mezipaměti

  1. Na serveru aplikační vrstvy otevřete Průzkumníka Windows (nebo Průzkumník souborů) a přejděte na \%programfiles%\Azure DevOps Server 2019\Aplikační vrstva\Webové služby.

  2. Otevřete souborweb.config v textovém editoru nebo v editoru \<appSettings\> XML a vyhledejte element.

  3. Přidejte jeden z následujících prvků:

    • Pokud chcete určit procento dostupného místa na disku, které se má vyplnit před odebráním starých PercentageBasedPolicy souborů, přidejte element . Jako hodnotu tohoto prvku je nutné zadat celé číslo.

      Například následující řádek určuje, že mezipaměť by měla před odebráním starých souborů zaplnit až 60% kapacity volného místa na disku:

      <add key="PercentageBasedPolicy" value="60" />
      
    • Pokud chcete určit pevnou velikost v MB, aby se mezipaměť dostala před odebráním starých FixedSizeBasedPolicy souborů, přidejte element. Jako hodnotu tohoto prvku je nutné zadat celé číslo.

      Například následující řádek určuje, že mezipaměť by měla před odebráním starých souborů dosáhnout 500 MB:

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

      Poznámka

      Pokud jsou zadány FixedSizeBasedPolicy prvky a PercentageBasedPolicy , použije se místo hodnoty elementu hodnota FixedSizeBasedPolicy elementu PercentageBasedPolicy .

  4. Uložte a zavřete souborweb.config .

  5. Otevřete okno příkazového řádku, zadejte iisreset a stiskněte klávesu ENTER.

Změna velikosti mezipaměti na bezplatnou při odebírání starých souborů

  1. Na serveru aplikační vrstvy otevřete Průzkumníka Windows (nebo Průzkumník souborů) a přejděte na %programfiles%\Azure DevOps Server 2019\Aplikační vrstva\Webové služby\.

  2. Otevřete souborweb.config v textovém editoru nebo v editoru <appSettings>CacheDeletionPercent XML, vyhledejte element a přidejte element.

    Například následující řádek určuje, že se při odebírání starých souborů uvolní 50 % mezipaměti:

    <add key="CacheDeletionPercent" value="50" />
    
  3. Uložte a zavřete souborweb.config .

  4. Otevřete okno příkazového řádku, zadejte iisreset a stiskněte klávesu ENTER.

Související článek