Ä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.
- Angeben eines anderen Cachestammordners
- Ändern des Grenzwerts, ab dem alte Dateien aus dem Cache entfernt werden
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
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.
Ö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.
Wählen Sie auf der Registerkarte Sicherheitdie Option Bearbeiten aus.
Das Dialogfeld Berechtigungen wird geöffnet.
Wählen Sie Hinzufügen.
Das Dialogfeld Benutzer, Computer oder Gruppen auswählen wird geöffnet.
Fügen Sie die lokale Gruppe TFS_APPTIER_SERVICE_WPG hinzu, und wählen Sie dann OK aus.
Aktivieren Sie das Kontrollkästchen Ändern , deaktivieren Sie alle anderen Kontrollkästchen, und wählen Sie dann OK aus.
Navigieren Sie in Windows Explorer (oder Explorer) zu %programfiles%\Azure DevOps Server 2019\Anwendungsebene\Webdienste.
Öffnen Sie die web.config-Datei in einem Text- oder XML-Editor, und suchen Sie dann den
<appSettings>
Abschnitt.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" />
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.
Öffnen Sie ein Eingabeaufforderungsfenster, geben Sie iisreset ein, und drücken Sie dann die EINGABETASTE.
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
Öffnen Sie auf dem Anwendungsebenenserver Windows Explorer (oder Explorer), und navigieren Sie zu \%programfiles%\Azure DevOps Server 2019\Application Tier\Web Services.
Öffnen Sie die web.config-Datei in einem Text- oder XML-Editor, und suchen Sie dann nach dem
\<appSettings\>
Element.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
- alsPercentageBasedPolicy
auch -Element angegeben werden, wird der Wert desFixedSizeBasedPolicy
-Elements anstelle des -Werts desPercentageBasedPolicy
-Elements verwendet.
Speichern und schließen Sie die web.config-Datei .
Ö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.
Öffnen Sie auf dem Anwendungsebenenserver Windows Explorer (oder Explorer), und navigieren Sie zu %programfiles%\Azure DevOps Server 2019\Application Tier\Web Services\.
Öffnen Sie die web.config-Datei in einem Text- oder XML-Editor, suchen Sie nach dem
<appSettings>
Element, und fügen Sie dasCacheDeletionPercent
-Element hinzu.Die folgende Zeile gibt beispielsweise an, dass 50 % des Caches beim Entfernen alter Dateien freigegeben werden.
<add key="CacheDeletionPercent" value="50" />
Speichern und schließen Sie die web.config-Datei .
Öffnen Sie ein Eingabeaufforderungsfenster, geben Sie iisreset ein, und drücken Sie dann die EINGABETASTE.