Zmienianie ustawień pamięci podręcznej dla serwera warstw aplikacji
Możesz pomóc poprawić lub zrównoważyć wydajność własnego wdrożenia programu Team Foundation Server (TFS), zmieniając ustawienia pamięci podręcznej dla plików, które są pod kontrolą wersji na serwerze w warstwie aplikacji.Domyślnie ta pamięć podręczna jest włączona, tak że użytkownicy mogą szybciej pobierać pliki z pamięci podręcznej zamiast bezpośrednio z bazy danych.Jako administrator możesz zmienić ustawienia tej pamięci podręcznej w dowolnym momencie po zakończeniu instalacji.
Możesz zmienić następujące ustawienia:
Określ inny folder główny pamięci podręcznej.
Zmiana limitu, po przekroczeniu którego stare pliki są usuwane z pamięci podręcznej.
Te zadania można wykonać poprzez edycję pliku web.config dla kontroli wersji, który znajduje się w katalogu instalacyjnym w warstwie aplikacji serwera.
[!UWAGA]
Domyślnie katalog instalacyjny warstwy aplikacji jest w ścieżce %programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services.
Wymagane są uprawnienia
Aby wykonać te procedury, musisz być członkiem grupy zabezpieczeń Administratorzy na serwerze warstwy aplikacji dla programu Team Foundation.
Aby uzyskać więcej informacji, zobacz witrynę sieci Web firmy Microsoft.
Aby określić inny folder główny pamięci podręcznej
Na serwerze warstwy aplikacji utwórz folder pamięci podręcznej.
Folder na dysku lokalnym można utworzyć w ścieżce UNC lub na zamontowanym napędzie.Na przykład można utworzyć następujący folder:
d:\temp\cacheroot
Uwaga dotycząca zabezpieczeń Folder pamięci podręcznej przechowuje poufne informacje, które nie są szyfrowane.W związku z tym upewnij się że tylko konto usługi warstwy aplikacji (TFSService) ma uprawnienia modyfikowania tego folderu.
Otwórz menu skrótów dla folderu, a następnie wybierz polecenie Właściwości.
Otworzy się okno dialogowe Właściwości dla folderu.
Na karcie Zabezpieczenia kliknij przycisk Edytuj.
Otworzy się okno dialogowe Uprawnienia.
Wybierz przycisk Dodaj.
Pojawi się okno dialogowe Wybierz użytkowników, komputery lub grupy.
Dodaj grupę lokalną TFS_APPTIER_SERVICE_WPG, a następnie wybierz przycisk OK.
Zaznacz pole wyboru Modify, wyczyść wszystkie inne pola wyboru, a następnie wybierz OK.
W Eksploratorze Windows (lub Eksploratorze plików) przejdź do %programfiles%\Microsoft Team Foundation Server 2013\Application Tier\Web Services.
Otwórz plik web.config w edytorze tekstu lub edytorze XML, a następnie zlokalizuj sekcję <appSettings>.
Dodaj wiersz do sekcji appSettings, aby wskazać folder, która właśnie został utworzony:
<add key="dataDirectory" value="NewCacheRootFolderLocation" />
Na przykład należy dodać następujący wiersz, jeśli utworzono folder główny pamięci podręcznej, który nazywa się cacheroot, w katalogu plików tymczasowych na dysku twardym, tak jak w przykładzie wcześniejszym:
<add key="dataDirectory" value="d:\temp\cacheroot" />
Zapisz i zamknij plik web.config.
[!UWAGA]
Aby zmaksymalizować wydajność, skopiuj pliki ze starego folderu pamięci podręcznej do nowego folderu pamięci podręcznej.
Otwórz okno wiersza polecenia, wpisz iisreset, a następnie naciśnij klawisz ENTER.
Usuń stary folder główny pamięci podręcznej.
[!UWAGA]
Domyślnie folder główny pamięci podręcznej znajduje się w ścieżce %programfiles%\Microsoft Team Foundation Server 12.0\Version Control Proxy\Web Services\VersionControlProxy\Data.
Zmienianie limitów do usuwania plików z pamięci podręcznej
Maksymalny limit ilości wolnego miejsca, który serwer w warstwie aplikacji możne użyć do buforowania plików, można zmienić.Po osiągnięciu tego limitu procedury oczyszczania przygotowują miejsce na nowo żądane pliki, usuwając te pliki, które nie były otwierane przez najdłuższy okres.
Aby zmienić limit, po przekroczeniu którego stare pliki są usuwane z pamięci podręcznej
Na serwerze warstwy aplikacji otwórz Eksploratora Windows (lub Eksploratora plików) i przejdź do \%programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services.
Otwórz plik web.config w edytorze tekstu lub edytorze XML, a następnie zlokalizuj element <appSettings>.
Dodaj jeden z następujących elementów:
Aby określić procent dostępnego miejsca na dysku do zapełnienia przed usunięciem starych plików, dodaj element PercentageBasedPolicy.Jako wartość tego elementu należy podać liczbę całkowitą.
Na przykład poniższy wiersz określa, że pamięć podręczna powinna się wypełnić do 60% dostępnego miejsca na dysku, zanim stare pliki są usuwane:
<add key="PercentageBasedPolicy" value="60" />
Aby określić stały rozmiar w megabajtach pamięci podręcznej, po osiągnięciu którego stare pliki są usuwane, dodaj element FixedSizeBasedPolicy.Jako wartość tego elementu należy podać liczbę całkowitą.
Na przykład następujący wiersz określa, że przed usunięciem starych plików pamięć podręczna powinna osiągnąć 500 MB:
<add key="FixedSizeBasedPolicy" value="500" />
[!UWAGA]
Jeśli oba elementy FixedSizeBasedPolicy i PercentageBasedPolicy są określone, wartość elementu FixedSizeBasedPolicy jest używana, a wartość elementu PercentageBasedPolicy jest ignorowana.
Zapisz i zamknij plik web.config.
Otwórz okno wiersza polecenia, wpisz iisreset, a następnie naciśnij klawisz ENTER.
Aby zmienić ilość miejsca w pamięci podręcznej, która ma zostać zwolniona podczas usuwania starych plików
Na serwerze warstwy aplikacji otwórz Eksploratora Windows (lub Eksploratora plików) i przejdź do %programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\.
Otwórz plik web.config w edytorze tekstu lub edytorze XML, zlokalizuj element <appSettings>, a następnie element CacheDeletionPercent.
Na przykład poniższy wiersz określa zwolnienie 50% pamięci podręcznej podczas usuwania starych plików:
<add key="CacheDeletionPercent" value="50" />
Zapisz i zamknij plik web.config.
Otwórz okno wiersza polecenia, wpisz iisreset, a następnie naciśnij klawisz ENTER.