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
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.
Otevřete místní nabídku složky a pak vyberte Vlastnosti.
Otevře se dialogové okno Vlastnosti složky.
Na kartě Zabezpečení vyberte Upravit.
Otevře se dialogové okno Oprávnění .
Vyberte Přidat.
Otevře se dialogové okno Vybrat uživatele, počítače nebo skupiny .
Přidejte místní skupinu TFS_APPTIER_SERVICE_WPG a pak vyberte OK.
Zaškrtněte políčko Upravit , zrušte zaškrtnutí všech ostatních políček a pak vyberte OK.
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.
Otevřete souborweb.config v textovém editoru nebo v editoru XML a vyhledejte oddíl
<appSettings>
.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" />
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.
Otevřete okno příkazového řádku, zadejte iisreset a stiskněte klávesu ENTER.
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
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.
Otevřete souborweb.config v textovém editoru nebo v editoru
\<appSettings\>
XML a vyhledejte element.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 aPercentageBasedPolicy
, použije se místo hodnoty elementu hodnotaFixedSizeBasedPolicy
elementuPercentageBasedPolicy
.
Uložte a zavřete souborweb.config .
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ů
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\.
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" />
Uložte a zavřete souborweb.config .
Otevřete okno příkazového řádku, zadejte iisreset a stiskněte klávesu ENTER.