성능, 스냅샷, 캐싱(Reporting Services)

요인의 조합은 보고서 서버 성능에 영향을 줍니다. 이러한 요인에는 하드웨어, 보고서에 액세스하는 동시 사용자 수, 보고서의 데이터 양 및 출력 형식이 포함됩니다. 설치와 관련된 성능 요소를 이해하는 것이 중요하며, 구제는 원하는 결과를 생성합니다. 이렇게 하려면 기준 데이터를 가져와 테스트를 실행해야 합니다. 도구 및 지침에 대한 자세한 내용은 Reporting Services 성능 최적화를 참조하고 Visual Studio 2005를 사용하여 SQL Server 2005 Reporting Services 보고서 서버에서 부하 테스트를 수행합니다.

고려해야 할 일반적인 원칙은 다음과 같습니다.

  • 보고서 처리 및 렌더링은 메모리를 많이 사용하는 작업입니다. 가능하면 충분한 메모리가 있는 컴퓨터를 선택합니다.

  • 보고서 서버와 보고서 서버 데이터베이스를 별도의 컴퓨터에서 호스트하는 경우 단일 고급 컴퓨터에서 둘 다 호스팅하는 것보다 성능이 더 좋습니다.

  • 모든 보고서가 느리게 처리되는 경우 여러 보고서 서버 인스턴스가 단일 보고서 서버 데이터베이스를 지원하는 스케일 아웃 배포를 고려합니다. 최상의 결과를 얻으려면 부하 분산 소프트웨어를 사용하여 배포에 요청을 균등하게 분산합니다.

  • 단일 보고서가 느리게 처리되는 중이며 보고서를 요청 시 실행해야 하는 경우 보고서 데이터 세트 쿼리를 튜닝합니다. 캐시할 수 있는 공유 데이터 세트를 사용하거나, 보고서를 캐싱하거나, 보고서를 스냅샷 실행할 수도 있습니다.

  • PDF로 렌더링하는 동안처럼 모든 보고서가 특정 형식으로 느리게 처리되는 경우 파일 공유 배달, 메모리 추가 또는 다른 형식 선택 등을 고려합니다.

  • 보고서 및 기타 사용 메트릭을 처리하는 데 걸리는 시간을 확인하려면 보고서 서버 실행 로그를 검토합니다. 자세한 내용은 보고서 서버 ExecutionLog 및 ExecutionLog3 보기를 참조 하세요.

  • 메모리 관리 구성 설정을 조정하여 성능 문제를 완화하는 방법에 대한 자세한 내용은 보고서 서버 애플리케이션에 사용 가능한 메모리 구성을 참조 하세요.

이 섹션의 내용

보고서 서버 성능 모니터링
서버의 처리 부하를 추적하는 데 사용할 수 있는 성능 개체에 대해 설명합니다.

보고서 처리 속성 설정
요청 시, 캐시에서 또는 일정에 따라 보고서 스냅샷 실행되도록 보고서를 구성하는 방법에 대해 설명합니다.

보고서 서버 애플리케이션에 사용 가능한 메모리 구성
기본 메모리 관리 동작을 재정의하는 방법을 설명합니다.

캐시 보고서(SSRS)
보고서 서버의 보고서 캐싱 동작에 대해 설명합니다.

SSRS(공유 데이터 세트) 캐시
보고서 서버의 공유 데이터 세트 캐싱 동작에 대해 설명합니다.

대규모 보고서 처리
큰 보고서를 구성하고 배포하는 방법에 대한 권장 사항을 제공합니다.

보고서 및 공유 데이터 세트 처리에 대한 제한 시간 값 설정(SSRS)
쿼리 및 보고서 처리에 대한 시간 초과를 설정하는 방법을 설명합니다.

실행 중인 프로세스 관리
보고서 실행 확인