Delen via


Cache-instellingen voor een toepassingslaagserver wijzigen

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

U kunt de prestaties in uw implementatie van Azure DevOps Server verbeteren of verdelen door de instellingen van de cache te wijzigen voor bestanden die onder versiebeheer staan op de server van de toepassingslaag. Deze cache is standaard ingeschakeld, zodat gebruikers bestanden snel uit de cache kunnen downloaden in plaats van rechtstreeks vanuit de database. Als beheerder kunt u de instellingen van deze cache op elk gewenst moment wijzigen.

U kunt deze taken uitvoeren door het web.config-bestand te bewerken voor versiebeheer, dat zich in de installatiemap op de server van de toepassingslaag bevindt.

Opmerking

De installatiemap voor de toepassingslaag is standaard %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services.

Vereiste voorwaarden

Als u deze procedures wilt uitvoeren, moet u lid zijn van de beveiligingsgroep Administrators op de server in de toepassingslaag voor Azure DevOps.

Zie Gebruikersaccountbeheer voor meer informatie.

Een andere cachehoofdmap opgeven

  1. Maak op de server van de toepassingslaag een cachemap.

    U kunt de map maken op een lokale schijf, in het UNC-pad of op een aangekoppelde schijf. U kunt bijvoorbeeld de volgende map maken:

    d:\temp\cacheroot

    Belangrijk

    In de cachemap worden gevoelige informatie opgeslagen die niet is versleuteld. Daarom moet u ervoor zorgen dat alleen het serviceaccount van de toepassingslaag (TFSService) de machtigingen Wijzigen voor deze map heeft.

  2. Open het snelmenu voor de map en selecteer Eigenschappen.

    Het dialoogvenster Eigenschappen voor de map wordt geopend.

  3. Selecteer Bewerken op het tabblad Beveiliging.

    Het dialoogvenster Machtigingen wordt geopend.

  4. Selecteer Toevoegen.

    Het dialoogvenster Gebruikers, computers of groepen selecteren wordt geopend.

  5. Voeg de lokale groep TFS_APPTIER_SERVICE_WPG toe, en selecteer vervolgens OK.

  6. Schakel het selectievakje Wijzigen in, schakel alle andere selectievakjes uit en selecteer VERVOLGENS OK.

  7. Navigeer in Windows Verkenner (of Bestandsverkenner) naar %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services.

  8. Open het web.config-bestand in een tekst- of XML-editor en zoek de <appSettings> sectie.

  9. Voeg een regel toe aan de appSettings sectie om te verwijzen naar de map die u zojuist hebt gemaakt:

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

    U voegt bijvoorbeeld de volgende regel toe als u een cachehoofdmap hebt gemaakt met de naam cacheroot in de tijdelijke map van een harde schijf, zoals in het vorige voorbeeld:

    <add key="dataDirectory" value="d:\temp\cacheroot" />
    
  10. Sla het web.config-bestand op en sluit het.

    Opmerking

    Kopieer de bestanden van de oude cachemap naar de nieuwe cachemap om de prestaties te maximaliseren.

  11. Open een opdrachtpromptvenster, voer iisreset in en druk op Enter.

  12. Verwijder de oude hoofdmap van de cache.

    Opmerking

    De hoofdmap van de cache bevindt zich standaard op %programfiles%\Azure DevOps Server 2019\Version Control Proxy\Web Services\VersionControlProxy\Data.

Limieten wijzigen voor het verwijderen van bestanden uit de cache

U kunt de maximumlimiet wijzigen voor de hoeveelheid opslagruimte die door de server in de toepassingslaag kan worden gebruikt voor het opslaan van bestanden in de cache. Wanneer deze limiet is bereikt, maakt een opschoonroutine ruimte voor nieuw aangevraagde bestanden door de bestanden te verwijderen met de oudste toegangstijden.

De limiet wijzigen waarmee oude bestanden uit de cache worden verwijderd

  1. Open Windows Verkenner (of File Explorer) op de server met toepassingslaag en blader naar \%programfiles%\Azure DevOps Server 2019\Application Tier\Web Services.

  2. Open het web.config-bestand in een tekst- of XML-editor en zoek het \<appSettings\> element.

  3. Voeg een van de volgende elementen toe:

    • Als u een percentage beschikbare schijfruimte wilt opgeven dat moet worden ingevuld voordat oude bestanden worden verwijderd, voegt u het PercentageBasedPolicy element toe. U moet een geheel getal opgeven als de waarde van dit element.

      De volgende regel geeft bijvoorbeeld aan dat de cache maximaal 60% capaciteit van beschikbare schijfruimte moet vullen voordat oude bestanden worden verwijderd:

      <add key="PercentageBasedPolicy" value="60" />
      
    • Om een vaste grootte in MB op te geven die de cache moet bereiken voordat oude bestanden worden verwijderd, voegt u het FixedSizeBasedPolicy element toe. U moet een geheel getal opgeven als de waarde van dit element.

      De volgende regel geeft bijvoorbeeld aan dat de cache 500 MB moet bereiken voordat oude bestanden worden verwijderd:

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

      Opmerking

      Als zowel de als de FixedSizeBasedPolicyPercentageBasedPolicy elementen zijn opgegeven, wordt de waarde van het FixedSizeBasedPolicy element gebruikt in plaats van de waarde van het PercentageBasedPolicy element.

  4. Sla het web.config-bestand op en sluit het.

  5. Open een opdrachtpromptvenster, voer iisreset in en druk op Enter.

De hoeveelheid cache wijzigen zodat deze vrij is bij het verwijderen van oude bestanden

  1. Open Windows Verkenner (of Verkenner) op de server in de toepassingslaag en blader naar %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services\.

  2. Open het bestandweb.config in een tekst- of XML-editor, zoek het <appSettings> element en voeg het CacheDeletionPercent element toe.

    Bijvoorbeeld, met de volgende regel wordt 50% van de cache vrijgegeven bij het verwijderen van oude bestanden:

    <add key="CacheDeletionPercent" value="50" />
    
  3. Sla het web.config-bestand op en sluit het.

  4. Open een opdrachtpromptvenster, voer iisreset in en druk op Enter.

Gerelateerd artikel