Ändern von Cacheeinstellungen für einen Anwendungsebenenserver
Sie können die Leistung in der Bereitstellung von Team Foundation Server (TFS) verbessern oder ausbalancieren, indem Sie die Einstellungen des Caches für Dateien ändern, die der Versionskontrolle auf dem Anwendungsebenenserver unterliegen. Standardgemäß ist der Cache aktiviert, sodass Benutzer Dateien schneller aus dem Cache herunterladen können anstatt direkt aus der Datenbank. Als Administrator können Sie die Einstellungen des Cache nach der Installation jederzeit ändern.
Die folgenden Einstellungen können geändert werden.
Geben Sie einen anderen Cachestammordner an.
Ändern Sie das Limit zum Entfernen alter Dateien aus dem Cache.
Sie können diese Aufgaben ausführen, indem Sie die Datei "web.config" für die Versionskontrolle bearbeiten, die im Installationsverzeichnis auf dem Anwendungsebenenserver vorhanden ist.
Hinweis
Standardgemäß ist das Installationsverzeichnis für die Anwendungsebene %programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services.
Erforderliche Berechtigungen
Damit Sie diese Schritte ausführen können, müssen Sie auf dem Anwendungsebenenserver für Team Foundation Mitglied der Sicherheitsgruppe Administratoren sein.
Weitere Informationen finden Sie auf der Microsoft-Website.
So geben Sie einen anderen Cachestammordner an
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
Sicherheitshinweis Der Cacheordner speichert vertrauliche Informationen, die nicht verschlüsselt ist.Daher sollten Sie sicherstellen, dass nur das Dienstkonto der Anwendungsebene (TFSService) über Ändern-Berechtigungen für diesen Ordner verfügt.
Öffnen Sie das Kontextmenü für den Ordner, und wählen Sie dann Eigenschaften aus.
Das Dialogfeld Eigenschaften für die aktive Ansicht wird geöffnet.
Wählen Sie auf der Registerkarte Sicherheit die Option Bearbeiten aus.
Das Dialogfeld Berechtigungen wird geöffnet.
Wählen Sie Hinzufügen aus.
Das Dialogfeld Benutzer, Computer oder Gruppen auswählen wird angezeigt.
Fügen Sie die lokale Gruppe TFS_APPTIER_SERVICE_WPG hinzu, und wählen Sie anschließend OK.
Aktivieren Sie die Kontrollkästchen Modify, deaktivieren Sie alle anderen Kontrollkästchen, und wählen Sie dann OK aus.
Navigieren Sie im Windows-Explorer (oder Datei-Explorer) zu "%programfiles%\Microsoft Team Foundation Server 2013\Application Tier\Web Services".
Öffnen Sie die Datei "web.config" in einem Text- oder XML-Editor, und suchen Sie dann den <appSettings>-Abschnitt.
Fügen Sie eine Zeile zum appSettings-Abschnitt hinzu, um auf den Ordner zu verweisen, den Sie gerade erstellt haben:
<add key="dataDirectory" value="NewCacheRootFolderLocation" />
Wenn Sie etwa wie im Beispiel oben einen Cachestammordner mit dem Namen cacheroot im temporären Verzeichnis einer Festplatte erstellt haben, fügen Sie die folgende Zeile hinzu:
<add key="dataDirectory" value="d:\temp\cacheroot" />
Speichern und schließen Sie die Datei "web.config".
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
Standardgemäß befindet sich der Cachestammordner in %programfiles%\Microsoft Team Foundation Server 12.0\Version Control Proxy\Web Services\VersionControlProxy\Data.
Ändern der Limits zum 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 diese Grenze erreicht ist, wird mithilfe einer Bereinigungsroutine Speicherplatz für neu angeforderte Dateien freigegeben, indem die Dateien gelöscht werden, auf die seit langer Zeit nicht mehr zugegriffen wurde.
So ändern Sie das Limit zum Entfernen alter Dateien aus dem Cache
Öffnen Sie auf dem Anwendungsebenenserver den Windows-Explorer (oder Datei-Explorer), und navigieren Sie zu "\%programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services".
Öffnen Sie die Datei "web.config" in einem Text- oder XML-Editor, und suchen Sie dann das <appSettings>-Element.
Hinzufügen eines der folgenden Elemente:
Um einen Prozentsatz des verfügbaren Festplattenspeichers anzugeben, der belegt werden soll, bevor alte Dateien aus dem Cache entfernt werden, 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 Megabyte (MB) für den Cache anzugeben, die vor dem Entfernen alter Dateien belegt werden soll, 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-Element als auch das PercentageBasedPolicy-Element angegeben wird, wird der Wert des FixedSizeBasedPolicy-Elements verwendet, und der Wert des PercentageBasedPolicy-Elements wird ignoriert.
Speichern und schließen Sie die Datei "web.config".
Öffnen Sie ein Eingabeaufforderungsfenster, geben Sie iisreset ein, und drücken Sie dann die EINGABETASTE.
So ändern Sie die beim Entfernen alter Dateien freizugebende Cachegröße
Öffnen Sie auf dem Anwendungsebenenserver den Windows-Explorer (oder Datei-Explorer), und navigieren Sie zu "%programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\".
Öffnen Sie die Datei "web.config" in einem Text- oder XML-Editor, suchen Sie das <appSettings>-Element, und fügen Sie dann 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" />
Speichern und schließen Sie die Datei "web.config".
Öffnen Sie ein Eingabeaufforderungsfenster, geben Sie iisreset ein, und drücken Sie dann die EINGABETASTE.