다음을 통해 공유


방법: 응용 프로그램 계층 서버의 캐시 설정 변경

업데이트: 2007년 11월

Team Foundation 관리자는 Team Foundation 응용 프로그램 계층 서버를 설치한 후 언제든지 소스 제어 파일 캐시 설정을 변경할 수 있습니다. 기본적으로 응용 프로그램 계층 서버에 활성화되어 있는 이 캐시를 사용하면 파일을 데이터베이스에서 직접 다운로드하는 대신 캐시에서 다운로드할 수 있으므로 성능이 개선됩니다.

참고:

필요한 경우 Team Foundation Server Proxy에도 캐시를 설치하고 활성화할 수 있습니다. 자세한 내용은 Team Foundation Server Proxy에 대한 원격 연결 관리를 참조하십시오.

다음과 같은 방법으로 캐시 설정을 변경할 수 있습니다.

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

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

  • 오래된 파일을 제거할 때 확보할 캐시 양을 변경합니다.

  • 캐시 성능 정보를 파일에 저장하는 간격을 변경합니다.

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

참고:

응용 프로그램 계층의 기본 설치 디렉터리는 Drive:\%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl입니다.

자세한 내용은 다음 항목을 참조하십시오.

필수 권한

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

이러한 권한 외에도 Windows Server 2008 또는 Windows Vista를 실행하는 컴퓨터에서는 다음 요구 사항을 해결해야 합니다.

  • 명령줄 절차를 따르려면 시작을 클릭하고 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭하여 관리자 명령 프롬프트를 열어야 합니다.

  • Internet Explorer가 필요한 절차를 따르려면 시작, 모든 프로그램을 차례로 클릭하고 Internet Explorer를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭하여 Internet Explorer를 관리자 권한으로 시작해야 합니다.

  • web.config 파일을 편집하려면 시작, 모든 프로그램을 차례로 클릭하고 편집기를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭하여 텍스트 편집기를 관리자 권한으로 시작해야 합니다.

  • 보고서 관리자, 보고서 또는 SQL Server Reporting Services 웹 사이트에 액세스하려면 Internet Explorer에서 이러한 사이트를 신뢰할 수 있는 사이트 목록에 추가하거나 Internet Explorer를 관리자 권한으로 시작해야 합니다.

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

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

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

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

    보안 정보:

    캐시 폴더에는 중요한 정보가 암호화되지 않은 상태로 저장되므로 응용 프로그램 계층 서비스 계정만 캐시 폴더에 대한 읽기 및 쓰기 권한을 가지고 있어야 합니다.

  2. 이 폴더를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

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

  3. 보안 탭을 클릭하고 Add를 클릭합니다.

  4. 로컬 그룹 TFS_APPTIER_SERVICE_WPG를 추가한 다음 OK를 클릭합니다.

  5. ReadWrite 확인란을 모두 선택하고, 다른 모든 확인란의 선택을 취소한 다음 OK를 클릭합니다.

  6. Windows 탐색기를 열고 Drive:\%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl을 찾습니다.

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

  8. <add key="fileCacheRoot"> 요소를 찾습니다.

  9. 다음 예제에서처럼 현재 캐시 루트 폴더를 새 위치로 변경합니다.

    <add key="fileCacheRoot" value="NewCacheRootFolderLocation" />
    
  10. Web.config 파일을 저장한 다음 닫습니다.

    참고:

    성능을 최대화하기 위해 파일을 이전 캐시 폴더에서 새 캐시 폴더로 복사합니다.

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

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

    참고:

    기본 캐시 루트 폴더는 …\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl\Data에 있습니다.

파일 제거를 위한 캐시 제한 변경

응용 프로그램 계층에서 파일 캐싱에 사용할 수 있는 저장 공간의 양에는 최대 제한이 설정됩니다. 이 제한에 도달하면 새로 요청된 파일을 캐시할 수 있는 저장 공간을 확보하기 위해 캐시에서 오래된 파일이 삭제됩니다. 정리 루틴은 파일이 마지막으로 액세스된 시간을 기준으로 파일을 제거합니다. 따라서 액세스한지 가장 오래된 파일이 먼저 삭제됩니다.

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

  1. 응용 프로그램 계층 서버에서 Windows 탐색기를 열고 Drive:\%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl을 찾습니다.

  2. 텍스트 편집기나 XML 편집기에서 Web.config 파일을 엽니다.

  3. Web.config에서 <appSettings> 요소를 찾습니다.

  4. 다음 중 하나를 선택합니다.

    • 오래된 파일을 캐시에서 제거하기 전까지 캐시에서 사용 가능한 디스크 공간의 백분율을 지정하려면 <add key="CacheLimitPercent"> 요소를 업데이트합니다.

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

      <add key="CacheLimitPercent" value="60" />
      
    • 오래된 파일을 제거하기 전까지 도달할 수 있는 캐시의 고정 크기(MB)를 지정하려면 <add key="CacheLimit"> 요소를 찾아 업데이트합니다.

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

      <add key="CacheLimit" value="500" />
      
      참고:

      "CacheLimitPercent" 요소와 "CacheLimit" 요소를 동시에 적용할 수는 없습니다. 두 요소 중 하나를 비활성화하려면 비활성화할 요소의 값을 생략합니다.

  5. Web.config 파일을 저장한 다음 닫습니다.

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

오래된 파일을 제거할 때 확보할 캐시의 크기를 변경하려면

  1. 응용 프로그램 계층 서버에서 Windows 탐색기를 열고 Drive:\%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl을 찾습니다.

  2. 텍스트 편집기나 XML 편집기에서 Web.config 파일을 엽니다.

  3. <add key="CacheDeletionPercent"> 요소를 찾습니다.

  4. 오래된 파일을 제거할 때 확보할 캐시 공간의 백분율을 변경하여 <add key="CacheDeletionPercent"> 요소를 업데이트합니다.

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

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

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

캐시 성능 통계 저장 간격 변경

캐시 성능 통계를 ProxyStatistics.xml이라는 XML 파일에 저장하는 간격을 변경할 수 있습니다. 이 통계는 기본적으로 설치되는 성능 카운터를 통해 추적됩니다. ProxyStatistics.xml 파일은 응용 프로그램 계층 설치 디렉터리의 App_Data 폴더에 있습니다.

이러한 성능 통계는 성능 모니터나 ProxyStatistics 웹 서비스를 통해 볼 수 있습니다. 자세한 내용은 방법: ProxyStatistics 웹 서비스를 사용하여 캐시 성능 검사를 참조하십시오.

성능 통계를 파일에 저장하는 간격을 변경하려면

  1. 응용 프로그램 계층 서버에서 Windows 탐색기를 열고 Drive:\%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl을 찾습니다.

  2. 텍스트 편집기나 XML 편집기에서 Web.config 파일을 엽니다.

  3. Web.config에서 <appSettings> 요소를 찾습니다.

  4. <add key="StatisticsPersistTime"> 요소를 찾습니다.

  5. 각 간격의 시간 값을 변경하여 <add key="StatisticsPersistTime"> 요소를 업데이트합니다.

    참고:

    기본 간격 및 최소 간격은 1시간이고, 최대 간격은 24시간입니다.

    예를 들어 다음 줄은 통계를 파일에 저장하는 간격을 2시간으로 지정합니다.

    <add key="StatisticsPersistTime" value="2" />
    
  6. Web.config 파일을 저장한 다음 닫습니다.

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

참고 항목

개념

Team Foundation의 응용 프로그램 계층 서버 관리