Reporting Services를 위한 사용 가능한 메모리 구성

업데이트: 2006년 4월 14일

Reporting Services에서 보고서 서버는 Windows 서비스와 웹 서비스로 구현됩니다. 각 서비스에는 메모리 임계값과 작업자 프로세스 또는 응용 프로그램 도메인의 재활용 간격을 결정하는 구성 설정이 있습니다.

각 서비스는 각기 다른 종류의 작업을 처리합니다. 보고서 서버 웹 서비스는 보고서 스냅숏이나 보고서 기록을 만들기 위한 요청을 포함하여 요청 시 보고서 요청을 처리합니다. 보고서 서버 Windows 서비스는 공유 폴더나 전자 메일 주소에 대한 구독 배달을 포함하여 예약된 모든 보고서 요청을 처리합니다.

보고서 서버 웹 서비스를 위한 메모리 설정

보고서 서버 웹 서비스를 위해 구성되는 메모리는 ASP.NET 구성 설정용 Machine.config 파일의 processModel 섹션에서 memoryLimit를 설정하여 지정합니다. memoryLimit는 인터넷 정보 서비스(IIS)에서 새 프로세스를 시작하고 기존 요청을 다시 할당하기 전에 작업자 프로세스에서 사용할 수 있는 총 시스템 메모리에 대한 백분율로 최대 허용 메모리 크기를 지정합니다. 기본값은 60%입니다.

IIS에서는 12시간마다 작업자 프로세스를 재활용합니다. 보고서 서버에 사용하는 응용 프로그램 풀에서 재활용 속성을 설정하여 이 예약 간격을 다르게 지정할 수 있습니다.

보고서 서버 Windows 서비스를 위한 메모리 설정

Windows 서비스를 위한 메모리 설정은 RSReportServer.config 파일에서 지정합니다. 이 파일에서 다양한 설정을 사용하여 메모리 제한과 응용 프로그램 도메인의 재활용 시기를 지정할 수 있습니다.

보고서 서버 Windows 서비스를 위한 사용 가능한 메모리 구성

메모리 제한을 설정하여 보고서 서버 프로세스로 인해 서버가 다운되거나 너무 많은 메모리가 사용되지 않도록 할 수 있습니다. 이러한 제한은 RSReportServer.config 파일에 정의된 MemoryLimitMaximumMemoryLimit 설정을 통해 지정됩니다.

  • MemoryLimit는 새 처리 요청이 더 이상 수락되지 않는 메모리 임계값을 지정합니다. 이 값은 사용 가능한 메모리의 비율로 표시됩니다. 유효한 값은 0에서 최대 정수 사이입니다. 기본값은 60입니다.
  • MaximumMemoryLimit는 보고서 서버 메모리 사용량이 사용 가능한 메모리의 특정 비율에 도달할 때 응용 프로그램 도메인이 재활용되도록 지정합니다. 이 값은 재활용 중에 사용할 수 있는 사용 가능한 메모리의 비율입니다. 기본값은 80이며 MemoryLimit 값보다 커야 합니다.

MemoryLimit 값에 도달하면 보고서 서버 응용 프로그램 도메인은 새 요청을 받아들이지 않습니다. 현재 진행 중인 요청은 계속될 수 있습니다. 새 요청은 메모리가 MemoryLimit를 통해 지정된 값 아래로 떨어질 때만 받아들여집니다.

MemoryLimit 값에 도달한 후에도 기존 요청이 추가 메모리를 계속 사용하면 보고서 서버는 메모리 사용량이 MaximumMemoryLimit를 통해 지정된 값에 도달할 때까지 처리를 계속합니다. 이 시점이 되면 모든 처리는 중단되고 응용 프로그램 도메인 인스턴스가 다시 시작됩니다.

메모리 임계값 설정

MemoryLimitMaximumMemoryLimit는 둘 다 사용 가능한 메모리의 비율로 지정됩니다. 보고서 서버는 실제 메모리 사용량을 모니터링합니다. 가상 메모리를 사용하려는 경우 100%보다 큰 값을 지정하여 추가 메모리 리소스를 활용할 수 있습니다.

보고서 서버 Windows 서비스를 위한 재활용 작업 예약

보고서 서버 Windows 서비스의 응용 프로그램 도메인이 재활용되는 간격을 예약할 수 있습니다. 보고서 서버 Windows 서비스에 대한 재활용 일정 예약은 일반적으로 ASP.NET 응용 프로그램 재활용에 적용되는 12시간 패턴을 따릅니다. 예약된 시간에 모든 새 요청이 응용 프로그램 도메인의 새 인스턴스로 전달됩니다. 원본 인스턴스에서 현재 진행 중인 요청은 완료되도록 허용됩니다. 모든 프로세스가 완료되면 원본 인스턴스가 삭제되고 새 인스턴스가 유일한 활성 응용 프로그램 도메인 인스턴스가 됩니다.

보고서 서버 Windows 서비스의 재활용 일정을 다르게 지정하려면 RSReportServer.config 파일에서 RecycleTime 구성 설정을 설정합니다.

보고서 서버 Windows 서비스를 위한 언로드 시간 구성

보고서 서버는 재활용 작업 중에 보고서 서버 Windows 서비스 응용 프로그램 도메인의 종료가 허용되는 30분의 대기 시간을 할당합니다. 할당된 이 시간 동안 현재 진행 중인 요청을 완료할 수 없거나 대기 시간이 허용하는 것보다 프로세스가 더 오래 걸릴 경우 응용 프로그램 도메인 인스턴스는 다시 시작됩니다. 완료되지 않은 모든 프로세스는 종료됩니다.

대기 시간을 변경하려면 RSReportServer.config 파일에서 MaxAppDomainUnloadTime 구성 설정을 지정합니다.

참고 항목

개념

RSReportServer 구성 파일
보고서 서버 웹 서비스 및 Windows 서비스 관리

관련 자료

Reporting Services 배포

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 4월 14일

변경된 내용
  • 웹 서비스 및 Windows 서비스 프로세스에 대한 설명을 추가했습니다.