Zmienianie ustawień pamięci podręcznej dla serwera warstwy aplikacji

Azure DevOps Server 2022 r. | Azure DevOps Server 2020 r. | Azure DevOps Server 2019 r.

Możesz pomóc zwiększyć lub zrównoważyć wydajność wdrożenia Azure DevOps Server, zmieniając ustawienia pamięci podręcznej dla plików, które są pod kontrolą wersji na serwerze warstwy aplikacji. Domyślnie ta pamięć podręczna jest włączona, aby użytkownicy mogli szybko pobierać pliki z pamięci podręcznej, a nie bezpośrednio z bazy danych. Jako administrator możesz zmienić ustawienia tej pamięci podręcznej w dowolnym momencie.

Te zadania można wykonać, edytując plik web.config kontroli wersji, który znajduje się w katalogu instalacyjnym na serwerze warstwy aplikacji.

Uwaga

Domyślnie katalog instalacyjny warstwy aplikacji to %programfiles%\Azure DevOps Server 2019\Warstwa aplikacji\Usługi sieci Web.

Wymagania wstępne

Aby wykonać te procedury, musisz być członkiem grupy zabezpieczeń Administratorzy na serwerze warstwy aplikacji dla usługi Azure DevOps.

Aby uzyskać więcej informacji, zobacz Kontrola konta użytkownika.

Określanie innego folderu głównego pamięci podręcznej

  1. Na serwerze warstwy aplikacji utwórz folder pamięci podręcznej.

    Folder można utworzyć na dysku lokalnym, w ścieżce UNC lub na zainstalowanym dysku. Na przykład możesz utworzyć następujący folder:

    d:\temp\cacheroot

    Ważne

    Folder pamięci podręcznej przechowuje poufne informacje, które nie są szyfrowane. W związku z tym należy upewnić się, że tylko konto usługi warstwy aplikacji (TFSService) ma uprawnienia Modyfikuj do tego folderu.

  2. Otwórz menu skrótów dla folderu, a następnie wybierz pozycję Właściwości.

    Zostanie otwarte okno dialogowe Właściwości folderu.

  3. Na karcie Zabezpieczenia wybierz pozycję Edytuj.

    Zostanie otwarte okno dialogowe Uprawnienia .

  4. Wybierz pozycję Dodaj.

    Zostanie otwarte okno dialogowe Wybieranie użytkowników, komputerów lub grup .

  5. Dodaj grupę lokalną TFS_APPTIER_SERVICE_WPG, a następnie wybierz przycisk OK.

  6. Zaznacz pole wyboru Modyfikuj , wyczyść wszystkie inne pola wyboru, a następnie wybierz przycisk OK.

  7. W Eksploratorze Windows (lub Eksplorator plików) przejdź do folderu %programfiles%\Azure DevOps Server 2019\Warstwa aplikacji\Usługi sieci Web.

  8. Otwórz plik web.config w edytorze tekstów lub XML, a następnie znajdź sekcję <appSettings> .

  9. Dodaj wiersz do sekcji, appSettings aby wskazać właśnie utworzony folder:

    <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 o nazwie cacheroot w katalogu tymczasowym dysku twardego, jak w poprzednim przykładzie:

    <add key="dataDirectory" value="d:\temp\cacheroot" />
    
  10. 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.

  11. Otwórz okno wiersza polecenia, wprowadź ciąg iisreset, a następnie naciśnij klawisz ENTER.

  12. Usuń stary folder główny pamięci podręcznej.

    Uwaga

    Domyślnie folder główny pamięci podręcznej znajduje się w folderze %programfiles%\Azure DevOps Server 2019\Version Control Proxy\Web Services\VersionControlProxy\Data.

Zmienianie limitów usuwania plików z pamięci podręcznej

Możesz zmienić maksymalny limit ilości miejsca do magazynowania, którego serwer warstwy aplikacji może użyć do buforowania plików. Po osiągnięciu tego limitu procedura oczyszczania sprawia, że miejsce dla nowo żądanych plików przez usunięcie plików z najstarszymi okresami dostępu.

Zmienianie limitu usuwania starych plików z pamięci podręcznej

  1. Na serwerze warstwy aplikacji otwórz Eksploratora Windows (lub Eksplorator plików) i przejdź do folderu \%programfiles%\Azure DevOps Server 2019\Warstwa aplikacji\Usługi sieci Web.

  2. Otwórz plik web.config w edytorze tekstów lub XML, a następnie znajdź \<appSettings\> element.

  3. Dodaj jeden z następujących elementów:

    • Aby określić procent dostępnego miejsca na dysku do wypełnienia przed usunięciem PercentageBasedPolicy starych plików, dodaj element. Musisz określić liczbę całkowitą jako wartość tego elementu.

      Na przykład następujący wiersz określa, że pamięć podręczna powinna wypełnić maksymalnie 60% pojemności dostępnego miejsca na dysku przed usunięciem starych plików:

      <add key="PercentageBasedPolicy" value="60" />
      
    • Aby określić stały rozmiar w MB pamięci podręcznej do osiągnięcia przed usunięciem FixedSizeBasedPolicy starych plików, dodaj element. Musisz określić liczbę całkowitą jako wartość tego elementu.

      Na przykład następujący wiersz określa, że pamięć podręczna powinna osiągnąć 500 MB przed usunięciem starych plików:

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

      Uwaga

      Jeśli określono zarówno FixedSizeBasedPolicy elementy, jak i PercentageBasedPolicy , wartość FixedSizeBasedPolicy elementu jest używana zamiast wartości PercentageBasedPolicy elementu.

  4. Zapisz i zamknij plik web.config .

  5. Otwórz okno wiersza polecenia, wprowadź ciąg iisreset, a następnie naciśnij klawisz ENTER.

Zmiana ilości pamięci podręcznej na bezpłatną podczas usuwania starych plików

  1. Na serwerze warstwy aplikacji otwórz Eksploratora Windows (lub Eksplorator plików) i przejdź do folderu %programfiles%\Azure DevOps Server 2019\Warstwa aplikacji\Usługi sieci Web\.

  2. Otwórz plik web.config w edytorze tekstowym lub XML, znajdź <appSettings> element, a następnie dodaj CacheDeletionPercent element.

    Na przykład następujący wiersz określa, aby zwolnić 50% pamięci podręcznej podczas usuwania starych plików:

    <add key="CacheDeletionPercent" value="50" />
    
  3. Zapisz i zamknij plik web.config .

  4. Otwórz okno wiersza polecenia, wprowadź ciąg iisreset, a następnie naciśnij klawisz ENTER.

Powiązany artykuł