응용 프로그램 계층 서버에 대한 캐시 설정 변경

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

참고

Azure DevOps Server의 이전 이름은 Visual Studio Team Foundation Server였습니다.

응용 프로그램 계층 서버에서 버전 제어에 있는 파일에 대 한 캐시 설정을 변경 하 여 Azure DevOps Server 배포의 성능을 향상 시키거나 균형을 맞출 수 있습니다. 기본적으로이 캐시는 사용자가 데이터베이스에서 직접 파일을 다운로드 하는 대신 캐시에서 파일을 신속 하 게 다운로드할 수 있도록 설정 되어 있습니다. 관리자는 언제 든 지이 캐시의 설정을 변경할 수 있습니다.

응용 프로그램 계층 서버의 설치 디렉터리에 있는 버전 제어에 대 한 web.config 파일을 편집 하 여 이러한 작업을 수행할 수 있습니다.

참고

기본적으로 응용 프로그램 계층의 설치 디렉터리는 % programfiles% \azure DevOps Server 2019 \ Application Tier\Web Services입니다.

필수 구성 요소

이러한 절차를 수행 하려면 Azure DevOps 용 응용 프로그램 계층 서버에서 Administrators 보안 그룹의 멤버 여야 합니다.

자세한 내용은 사용자 계정 컨트롤을 참조하십시오.

다른 캐시 루트 폴더를 지정 하십시오.

  1. 응용 프로그램 계층 서버에서 캐시 폴더를 만듭니다.

    로컬 디스크, UNC 경로 또는 탑재된 드라이브에 해당 폴더를 만들 수 있습니다. 예를 들어 다음 폴더를 만들 수 있습니다.

    d: \ temp \ cacheroot

    중요

    캐시 폴더는 암호화되지 않은 중요한 정보를 저장합니다. 따라서 응용 프로그램 계층의 서비스 계정 (TFSService)에만이 폴더에 대 한 수정 권한이 있는지 확인 해야 합니다.

  2. 폴더에 대 한 바로 가기 메뉴를 열고 속성 을 선택 합니다.

    폴더에 대 한 속성 대화 상자가 열립니다.

  3. 보안 탭에서 편집 을 선택 합니다.

    권한 대화 상자가 열립니다.

  4. 추가 를 선택합니다.

    사용자, 컴퓨터 또는 그룹 선택 대화 상자가 열립니다.

  5. 로컬 그룹 TFS _ apptier _ 서비스 _ WPG 를 추가 하 고 확인 을 선택 합니다.

  6. 수정 확인란을 선택 하 고 다른 모든 확인란의 선택을 취소 한 다음 확인 을 선택 합니다.

  7. Windows 탐색기 (또는 파일 탐색기)에서 % programfiles% \ Azure DevOps Server 2019 \ 응용 프로그램 계층 \ 웹 서비스로 이동 합니다.

  8. 텍스트 편집기 또는 XML 편집기에서 web.config 파일을 열고 섹션을 찾습니다 <appSettings> .

  9. 섹션에 줄을 추가 appSettings 하 여 방금 만든 폴더를 가리킵니다.

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

    예를 들어 앞의 예제와 같이 하드 드라이브의 temp 디렉터리에 cacheroot 라는 캐시 루트 폴더를 만든 경우 다음 줄을 추가 합니다.

    <add key="dataDirectory" value="d:\temp\cacheroot" />
    
  10. web.config 파일을 저장 한 후 닫습니다.

    참고

    성능을 극대화하려면 이전 캐시 폴더에서 새 캐시 폴더로 파일을 복사합니다.

  11. 명령 프롬프트 창을 열고 iisreset 을 입력 한 다음 enter 키를 누릅니다.

  12. 이전 캐시 루트 폴더를 삭제합니다.

    참고

    기본적으로 캐시 루트 폴더는 % programfiles% \azure DevOps Server 2019 \ 버전 제어 Proxy\Web Services\VersionControlProxy\Data.에 있습니다.

캐시에서 파일을 제거 하는 제한 변경

응용 프로그램 계층 서버에서 파일 캐싱에 사용할 수 있는 저장소 공간의 최대 한도를 변경할 수 있습니다. 이 한도에 도달 하면 정리 루틴은 가장 오래 된 액세스 시간으로 파일을 삭제 하 여 새로 요청 된 파일을 위한 공간을 만듭니다.

오래 된 파일이 캐시에서 제거 되는 제한 변경

  1. 응용 프로그램 계층 서버에서 Windows 탐색기 (또는 파일 탐색기)를 열고 \ % programfiles% \ Azure DevOps Server 2019 \ 응용 프로그램 계층 \ 웹 서비스로 이동 합니다.

  2. 텍스트 편집기 또는 XML 편집기에서 web.config 파일을 열고 요소를 찾습니다 \<appSettings\> .

  3. 다음 요소 중 하나를 추가합니다.

    • 이전 파일이 제거 되기 전에 채울 사용 가능한 디스크 공간의 백분율을 지정 하려면 요소를 추가 PercentageBasedPolicy 합니다. 이 요소의 값으로 정수를 지정해야 합니다.

      예를 들어 다음 줄은 오래된 파일이 제거되기 전에 캐시가 사용 가능한 디스크 공간의 60%를 채우도록 지정합니다.

      <add key="PercentageBasedPolicy" value="60" />
      
    • 이전 파일이 제거 되기 전에 캐시에 도달할 수 있도록 고정 크기 (MB)를 지정 하려면 요소를 추가 FixedSizeBasedPolicy 합니다. 이 요소의 값으로 정수를 지정해야 합니다.

      예를 들어 다음 줄은 오래된 파일이 제거되기 전에 캐시가 500MB에 도달하도록 지정합니다.

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

      참고

      및 요소를 모두 지정 하는 경우 요소의 값 FixedSizeBasedPolicy PercentageBasedPolicy FixedSizeBasedPolicy 대신 요소의 값이 사용 됩니다 PercentageBasedPolicy .

  4. web.config 파일을 저장 한 후 닫습니다.

  5. 명령 프롬프트 창을 열고 iisreset 을 입력 한 다음 enter 키를 누릅니다.

오래 된 파일을 제거할 때 사용할 수 있는 캐시 크기 변경

  1. 응용 프로그램 계층 서버에서 Windows 탐색기 (또는 파일 탐색기)를 열고 % programfiles% \ Azure DevOps Server 2019 \ 응용 프로그램 계층 \ 웹 서비스로 이동 \ 합니다.

  2. 텍스트 또는 XML 편집기에서 web.config 파일을 열고 요소를 찾은 <appSettings> 다음 요소를 추가 CacheDeletionPercent 합니다.

    예를 들어 다음 줄은 오래된 파일을 제거할 때 캐시의 50%를 확보하도록 지정합니다.

    <add key="CacheDeletionPercent" value="50" />
    
  3. web.config 파일을 저장 한 후 닫습니다.

  4. 명령 프롬프트 창을 열고 iisreset 을 입력 한 다음 enter 키를 누릅니다.

관련 문서