Ändern von Cacheeinstellungen für einen Anwendungsebenenserver

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

Sie können dazu beitragen, die Leistung in Ihrer Bereitstellung von Azure DevOps Server zu erhöhen oder auszugleichen, indem Sie die Einstellungen des Caches für Dateien ändern, die auf dem Anwendungsebenenserver unter Versionskontrolle stehen. Standardmäßig ist dieser Cache aktiviert, sodass Benutzer Dateien schnell aus dem Cache und nicht direkt aus der Datenbank herunterladen können. Als Administrator können Sie die Einstellungen dieses Caches jederzeit ändern.

Sie können diese Aufgaben ausführen, indem Sie die dateiweb.config für die Versionskontrolle bearbeiten, die sich im Installationsverzeichnis auf dem Anwendungsebenenserver befindet.

Hinweis

Standardmäßig lautet das Installationsverzeichnis für die Anwendungsebene %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services.

Voraussetzungen

Zum Ausführen dieser Verfahren müssen Sie Mitglied der Sicherheitsgruppe Administratoren auf dem Anwendungsebenenserver für Azure DevOps sein.

Weitere Informationen finden Sie unter Benutzerkontensteuerung.

Angeben eines anderen Cachestammordners

  1. Erstellen Sie auf dem Anwendungsebenenserver einen Cacheordner.

    Sie können den Ordner auf einem lokalen Datenträger im UNC-Pfad oder auf einem eingebundenen Laufwerk erstellen. Sie könnten z. B. den folgenden Ordner erstellen:

    d:\temp\cacheroot

    Wichtig

    Der Cacheordner speichert vertrauliche Informationen, die nicht verschlüsselt ist. Aus diesem Grund sollten Sie sicherstellen, dass nur das Dienstkonto der Anwendungsebene (TFSService) über die Berechtigungen Ändern dieses Ordners verfügt.

  2. Öffnen Sie das Kontextmenü für den Ordner, und wählen Sie dann Eigenschaften aus.

    Das Dialogfeld Eigenschaften für den Ordner wird geöffnet.

  3. Wählen Sie auf der Registerkarte Sicherheitdie Option Bearbeiten aus.

    Das Dialogfeld Berechtigungen wird geöffnet.

  4. Wählen Sie Hinzufügen.

    Das Dialogfeld Benutzer, Computer oder Gruppen auswählen wird geöffnet.

  5. Fügen Sie die lokale Gruppe TFS_APPTIER_SERVICE_WPG hinzu, und wählen Sie dann OK aus.

  6. Aktivieren Sie das Kontrollkästchen Ändern , deaktivieren Sie alle anderen Kontrollkästchen, und wählen Sie dann OK aus.

  7. Navigieren Sie in Windows Explorer (oder Explorer) zu %programfiles%\Azure DevOps Server 2019\Anwendungsebene\Webdienste.

  8. Öffnen Sie die web.config-Datei in einem Text- oder XML-Editor, und suchen Sie dann den <appSettings> Abschnitt.

  9. Fügen Sie dem appSettings Abschnitt eine Zeile hinzu, um auf den soeben erstellten Ordner zu verweisen:

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

    Sie würden beispielsweise die folgende Zeile hinzufügen, wenn Sie einen Cachestammordner mit dem Namen cacheroot im temporären Verzeichnis einer Festplatte erstellen, wie im vorherigen Beispiel gezeigt:

    <add key="dataDirectory" value="d:\temp\cacheroot" />
    
  10. Speichern und schließen Sie die web.config-Datei .

    Hinweis

    Um die Leistung zu maximieren, kopieren Sie die Dateien aus dem alten Cacheordner in den neuen Cacheordner.

  11. Öffnen Sie ein Eingabeaufforderungsfenster, geben Sie iisreset ein, und drücken Sie dann die EINGABETASTE.

  12. Löschen Sie den alten Cachestammordner.

    Hinweis

    Standardmäßig befindet sich der Cachestammordner unter %programfiles%\Azure DevOps Server 2019\Version Control Proxy\Web Services\VersionControlProxy\Data.

Ändern von Grenzwerten für das Entfernen von Dateien aus dem Cache

Sie können die maximale Menge an Speicherplatz ändern, die der Anwendungsebenenserver zum Zwischenspeichern von Dateien verwenden kann. Wenn dieses Limit erreicht ist, macht eine Bereinigungsroutine Platz für neu angeforderte Dateien, indem die Dateien mit den ältesten Zugriffszeiten gelöscht werden.

Ändern des Grenzwerts, ab dem alte Dateien aus dem Cache entfernt werden

  1. Öffnen Sie auf dem Anwendungsebenenserver Windows Explorer (oder Explorer), und navigieren Sie zu \%programfiles%\Azure DevOps Server 2019\Application Tier\Web Services.

  2. Öffnen Sie die web.config-Datei in einem Text- oder XML-Editor, und suchen Sie dann nach dem \<appSettings\> Element.

  3. Hinzufügen eines der folgenden Elemente:

    • Um einen Prozentsatz des verfügbaren Speicherplatzes anzugeben, der vor dem Entfernen alter Dateien gefüllt werden soll, fügen Sie das PercentageBasedPolicy -Element hinzu. Sie müssen eine ganze Zahl als Wert für dieses Element angeben.

      Die folgende Zeile gibt beispielsweise an, dass bis zu 60 % des verfügbaren Festplattenspeichers vom Cache belegt werden können, bevor alte Dateien entfernt werden:

      <add key="PercentageBasedPolicy" value="60" />
      
    • Um eine feste Größe in MB anzugeben, die der Cache erreichen soll, bevor alte Dateien entfernt werden, fügen Sie das FixedSizeBasedPolicy -Element hinzu. Sie müssen eine ganze Zahl als Wert für dieses Element angeben.

      Die folgende Zeile gibt beispielsweise an, dass der Cache eine Größe von 500 MB erreichen kann, bevor alte Dateien entfernt werden:

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

      Hinweis

      Wenn sowohl das FixedSizeBasedPolicy - als PercentageBasedPolicy auch -Element angegeben werden, wird der Wert des FixedSizeBasedPolicy -Elements anstelle des -Werts des PercentageBasedPolicy -Elements verwendet.

  4. Speichern und schließen Sie die web.config-Datei .

  5. Öffnen Sie ein Eingabeaufforderungsfenster, geben Sie iisreset ein, und drücken Sie dann die EINGABETASTE.

Ändern sie beim Entfernen alter Dateien die Cachemenge, die freigegeben werden soll.

  1. Öffnen Sie auf dem Anwendungsebenenserver Windows Explorer (oder Explorer), und navigieren Sie zu %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services\.

  2. Öffnen Sie die web.config-Datei in einem Text- oder XML-Editor, suchen Sie nach dem <appSettings> Element, und fügen Sie das CacheDeletionPercent -Element hinzu.

    Die folgende Zeile gibt beispielsweise an, dass 50 % des Caches beim Entfernen alter Dateien freigegeben werden.

    <add key="CacheDeletionPercent" value="50" />
    
  3. Speichern und schließen Sie die web.config-Datei .

  4. Öffnen Sie ein Eingabeaufforderungsfenster, geben Sie iisreset ein, und drücken Sie dann die EINGABETASTE.

Verwandter Artikel