SQL Server 2014로 업그레이드한 후 Team Foundation Server 2013 업데이트 2의 성능 저하

이 문서는 SQL Server 2014로 업그레이드한 후 Team Foundation Server 2013 업데이트 2 문제의 성능 저하 문제를 해결하는 데 도움이 됩니다.

원래 제품 버전: Team Foundation Server 2013
원래 KB 번호: 2953452

증상

Microsoft SQL Server 2014로 업그레이드하면 Microsoft Team Foundation Server 2013 업데이트 2의 성능이 저하됩니다.

예를 들어 작업 항목 추적 속도가 느려지는 것을 알 수 있습니다. 이 경우 syncnamechanges=true로 설정된 필드가 많은 경우 작업 항목을 열고 변경하는 데 더 오래 걸립니다.

또한 영향을 받는 Team Foundation Server instance 많은 Team Project 컬렉션이 있는 경우 다음과 같은 문제가 표시됩니다.

  • 처리량은 다음 성능 카운터에 의해 측정된 대로 크게 감소합니다.
    • Batch requests/sec(DT)
    • Team Foundation Server Services/Current Reqs/sec(AT)
    • Web Services/Total Method Requests/sec(AT)
  • 다음 DT 성능 카운터는 평균적으로 증가합니다.
    • SQL Compilations/sec
    • SQL 다시 컴파일/초
    • %Processor Time

원인

이러한 문제는 SQL Server 2014의 하드웨어 요구 사항이 이전 버전의 SQL Server 대한 요구 사항보다 크기 때문에 발생합니다.

작업 항목 추적 성능 문제는 작업 항목 추적에서 사용되는 여러 보기에 이 특성이 포함된 각 필드에 대한 상수 테이블에 대한 하나 이상의 조인이 포함되어 있기 때문에 발생합니다. SQL Server 2014의 새 카디널리티 추정기는 경우에 따라 이러한 조인이 둘 이상의 행을 반환한다는 잘못된 결정을 내립니다. 이러한 조인이 많은 경우 SQL Server 뷰에서 반환하는 총 행 수를 큰 수로 잘못 계산할 수 있습니다. 따라서 프로그램은 뷰를 포함하는 쿼리 계획을 최적화하는 데 많은 시간을 할애해야 한다고 잘못 결정합니다.

해결 방법

전반적인 성능 문제를 해결하려면 다음 방법을 사용합니다.

  • 대규모 구성(500명 이상의 사용자)이 있는 경우 SQL Server 호스팅하는 컴퓨터에서 RAM을 늘입니다. 따라야 할 좋은 표준은 컬렉션 데이터베이스당 0.4GB입니다.

    성능 문제가 지속되면 다음 메서드를 사용해 보세요.

  • 다음 작업을 수행합니다.

    • SQL 최소 및 최대 메모리 설정이 시스템에 대해 2GB 이상의 사용 가능한 실제 메모리를 남기도록 명시적으로 설정되어 있는지 확인합니다.
    • SQL 서비스를 실행하는 계정에 대해 잠긴 페이지를 사용하도록 설정합니다.
    • SQL 추적 플래그 8032를 사용하도록 설정합니다.

작업 항목 추적 성능 문제를 구체적으로 해결하려면 다음 방법을 사용합니다.

  • SQL Server 2014로 업그레이드한 후 작업 항목을 열거나 편집할 때 성능이 크게 저하되는 경우 데이터베이스의 호환성 수준 설정을 110으로 변경합니다. 이로 인해 SQL Server 이전 카디널리티 추정기 도구를 사용합니다. 이 도구는 조인에서 반환되는 행 수를 보다 정확하게 예측합니다.

추가 정보

도움을 요청하십시오.

질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.