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

응용 프로그램 계층 서버에서 버전 제어가 적용되는 파일의 캐시 설정을 변경하여 Team Foundation Server(TFS) 배포의 성능을 증가시키거나 균형을 조정할 수 있습니다. 사용자가 데이터베이스에서 직접 파일을 다운로드 하는 대신 캐시에서 더 빠르게 다운로드할 수 있도록 이 캐시는 기본적으로 사용됩니다. 관리자는 설치 후 언제든지 이 캐시의 설정을 변경할 수 있습니다.

변경할 수 있는 설정은 다음과 같습니다.

  • 다른 캐시 루트 폴더를 지정합니다.

  • 오래된 파일이 캐시에서 제거되는 한도를 변경합니다.

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

참고

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

필요한 권한

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

자세한 내용은 Microsoft 웹 사이트를 참조하십시오.

다른 캐시 루트 폴더를 지정하려면

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

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

    d:\temp\cacheroot

    보안 정보보안 정보

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

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

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

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

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

  4. 추가를 선택합니다.

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

  5. 로컬 그룹 TFS_APPTIER_SERVICE_WPG를 추가하고 OK을 선택합니다.

  6. Modify 확인란만 선택하고 다른 확인란은 모두 선택 취소한 다음 OK을 선택합니다.

  7. Windows 탐색기(또는 파일 탐색기)에서 %programfiles%\Microsoft Team Foundation Server 2013\Application Tier\Web Services로 이동합니다.

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

  9. appSettings 섹션에 방금 만든 폴더를 가리키는 줄을 추가합니다.

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

    예를 들어 이전 예제와 같이 하드 드라이브의 임시 디렉터리에 cacheroot라는 캐시 루트 폴더를 생성한 경우 다음과 같은 줄을 추가합니다.

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

    참고

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

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

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

    참고

    기본적으로 캐시 루트 폴더는 %programfiles%\Microsoft Team Foundation Server 12.0\Version Control Proxy\Web Services\VersionControlProxy\Data에 있습니다.

캐시에서 파일 제거에 대한 한도 변경

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

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

  1. 응용 프로그램 계층 서버에서 Windows 탐색기(또는 파일 탐색기)를 열고 \%programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services로 이동합니다.

  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%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\로 이동합니다.

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

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

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

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

참고 항목

개념

Team Foundation Server의 서비스 계정 및 종속성