보고서 서버 응용 프로그램의 응용 프로그램 도메인Application Domains for Report Server Applications

Reporting ServicesReporting Services에서 보고서 서버는 보고서 서버 웹 서비스, 보고서 관리자 및 백그라운드 처리 응용 프로그램을 포함하는 단일 서비스로 구현됩니다.In Reporting ServicesReporting Services, the report server is implemented as a single service that contains the Report Server Web service, Report Manager, and a background processing application. 각 응용 프로그램은 단일 보고 서버 프로세스 내 자체 응용 프로그램 도메인에서 실행됩니다.Each application runs in its own application domain within the single report server process. 대부분의 경우 응용 프로그램 도메인은 내부적으로 생성, 구성 및 관리됩니다.For the most part, application domains are created, configured, and managed internally. 그러나 보고서 서버 응용 프로그램 도메인에 대해 재활용 작업이 발생하는 방식을 이해하면 성능 또는 메모리 문제를 조사하거나 서비스 장애 문제를 해결하는 경우 도움이 될 수 있습니다.However, knowing how recycle operations occur for report server application domains can be helpful if you are investigating performance or memory issues or troubleshooting service disruptions.

참고

기본 인증을 사용하는 보고서 서버에서 보고서 작성기 액세스를 구성하는 경우 보고서 작성기는 자체 응용 프로그램 도메인에서 실행됩니다.If you configure Report Builder access on a report server that uses Basic authentication, Report Builder will run in its own application domain. 이 응용 프로그램 도메인은 서버 프로세스에서 실행되는 다른 응용 프로그램 도메인과 다릅니다.This application domain is different from other application domains that run in the server process. 이 도메인은 서비스 컨트롤러에 의해 관리되며 보고서 서버의 메모리 부족에 대한 응답으로 메모리 할당을 다시 조정하는 메모리 관리 기능의 영향을 받지 않습니다.It is managed by the Service Controller and is not subject memory management features that re-adjust memory allocation in response to memory pressure on the to report server.

다음 목록에서는 Reporting ServicesReporting Services 응용 프로그램에 대해 응용 프로그램 도메인 재활용 작업을 발생시키는 이벤트를 설명합니다.The following list describes the events that cause application domain recycle operations for Reporting ServicesReporting Services applications:

  • 미리 정의된 간격에 따라 발생하는 예약된 재활용 작업Scheduled recycle operations that occur at predefined intervals.

  • 보고서 서버의 구성 변경Configuration changes on the report server.

  • ASP.NETASP.NET 구성 변경 configuration changes.

  • 메모리 할당 실패Memory allocation failures.

    다음 표에서는 이러한 이벤트에 대한 응답으로 발생하는 응용 프로그램 도메인 재활용 동작을 요약하여 설명합니다.The following table summarizes application domain recycling behavior in response to these events:

이벤트Event 이벤트 설명Event description 적용 대상Applies to 구성 가능 여부Configurable 재활용 작업 설명Recycle operation description
미리 정의된 간격에 따라 발생하는 예약된 재활용 작업Scheduled recycle operations that occur at predefined intervals 기본적으로 응용 프로그램 도메인은 12시간 간격으로 재활용됩니다.By default, application domains are recycled every 12 hours.

예약된 재활용 작업은 전반적인 프로세스 상태를 개선하는 ASP.NETASP.NET 응용 프로그램에 일반적입니다.Scheduled recycle operations are a common practice for ASP.NETASP.NET applications that promote overall process health.
보고서 서버 웹 서비스Report server Web service

보고서 관리자Report Manager

백그라운드 처리 응용 프로그램Background processing application
Yes. RSReportServer.config 파일의RecycleTime 구성 설정에 따라 재활용 간격이 결정됩니다.RecycleTime configuration setting in the RSReportServer.config file determines the recycle interval.

MaxAppDomainUnloadTime 은 백그라운드 처리가 완료되도록 허용되는 대기 시간을 설정합니다.MaxAppDomainUnloadTime sets the wait time during which background processing is allowed to complete.
ASP.NETASP.NET 은 웹 서비스 및 보고서 관리자에 대한 재활용 작업을 관리합니다. manages the recycle operation for the Web service and Report Manager.

백그라운드 처리 응용 프로그램의 경우 보고서 서버는 일정에서 시작되는 새 작업에 대해 새 응용 프로그램 도메인을 만듭니다.For the background processing application, the report server creates a new application domain for new jobs that are initiated from schedules. 이미 진행 중인 작업은 대기 시간이 만료될 때까지 현재 응용 프로그램 도메인에서 완료되도록 허용됩니다.Jobs already in progress are allowed to complete in the current application domain until the wait time expires.
보고서 서버의 구성 변경Configuration changes on the report server Reporting ServicesReporting Services는 RSReportServer.config 파일 변경에 대한 응답으로 응용 프로그램 도메인을 재활용합니다. will recycle application domains in response to changes in the RSReportServer.config file. 보고서 서버 웹 서비스Report server Web service

보고서 관리자Report Manager

백그라운드 처리 응용 프로그램Background processing application
아니요.No. 재활용 작업이 발생하지 않도록 할 수는 없습니다.You cannot stop recycle operations from occurring. 그러나 구성 변경에 대한 응답으로 발생하는 재활용 작업은 예약된 재활용 작업과 같은 방식으로 처리됩니다.However, recycle operations that occur in response to configuration changes are handled the same way as the scheduled recycle operations. 현재 요청 및 작업이 현재 응용 프로그램 도메인에서 완료되는 동안 새 요청에 대해 새 응용 프로그램 도메인이 만들어집니다.New application domains are created for new requests while current requests and jobs complete in the current application domain.
ASP.NETASP.NET 구성 변경 configuration changes ASP.NETASP.NET모니터링 하는 파일에 변경 된 경우 응용 프로그램 도메인을 재활용 합니다 (예: machine.config 및 Web.config 파일 및 ASP.NETASP.NET 프로그램 파일). will recycle application domains if there are changes to the files that it monitors (for example, machine.config and Web.config files, and ASP.NETASP.NET program files). 보고서 서버 웹 서비스Report server Web service

보고서 관리자Report Manager
아니요.No. ASP.NETASP.NET작업을 관리합니다. manages the operation.

ASP.NETASP.NET 에서 시작된 재활용 작업은 백그라운드 처리 응용 프로그램 도메인에 영향을 주지 않습니다.Recycle operations that are initiated by ASP.NETASP.NET do not affect the background processing application domain.
메모리 부족 및 메모리 할당 실패Memory pressure and memory allocation failures SQL ServerSQL Server CLR은 메모리 할당 실패 시 또는 서버의 메모리가 매우 부족한 상태인 경우 응용 프로그램 도메인을 즉시 재활용합니다. CLR will immediately recycle application domains in the event of a memory allocation failure or when the server is under high memory pressure conditions. 보고서 서버 웹 서비스Report server Web service

보고서 관리자Report Manager

백그라운드 처리 응용 프로그램Background processing application
아니요.No. 메모리가 매우 부족한 경우 보고서 서버는 현재 응용 프로그램 도메인에서 새 요청을 받지 않습니다.Under high memory pressure, the report server will not accept new requests in the current application domain. 서버가 새 요청을 거부하는 동안에는 HTTP 503 오류가 발생합니다.During the period in which the server denies new requests, HTTP 503 errors occur. 이전 응용 프로그램 도메인이 언로드될 때까지 새 응용 프로그램 도메인이 만들어지지 않습니다.New application domains will not be created until the old application domain is unloaded. 즉, 서버의 메모리가 매우 부족한 상태에서 구성 파일을 변경하는 경우 진행 중인 요청 및 작업이 시작 또는 완료되지 않을 수 있습니다.This means that if you make a configuration file change while the server is under high memory pressure, requests and jobs that are in progress might not start or complete.

메모리 할당이 실패하면 모든 응용 프로그램 도메인이 즉시 다시 시작되고,In the event of memory allocation failure, all application domains are immediately restarted. 진행 중이던 작업 및 요청이 삭제됩니다.Jobs and requests that were in progress are dropped. 이러한 작업 및 요청은 수동으로 다시 시작해야 합니다.You must restart those jobs and requests manually.

계획되거나 계획되지 않은 재활용 작업Planned and Unplanned Recycle Operations

재활용 작업은 이 작업을 발생시키는 조건에 따라 계획되거나 계획되지 않을 수 있습니다.Recycle operations are either planned or unplanned depending on the conditions that bring about the operation:

  • 계획된 재활용 작업은 RSReportServer.config 파일에 정의된 정기적 간격에 따라 발생합니다.Planned recycle operations occur at regular intervals that are defined in the RSReportServer.config file. 기본값은 12시간 간격입니다.The default is every 12 hours. 이는 전반적인 프로세스 상태를 개선하는 ASP.NETASP.NET 응용 프로그램에 일반적입니다.This is a common practice for ASP.NETASP.NET applications that promote overall process health. 계획된 재활용 작업의 경우 보고서 서버는 새 요청에 대해 추가 응용 프로그램 도메인을 만듭니다.For planned recycle operations, the report server creates additional application domains for new requests. 이미 진행 중인 요청은 대기 시간이 만료될 때까지 현재 응용 프로그램 도메인에서 완료되도록 허용됩니다.Requests already in progress are allowed to complete in the current application domain until the wait time expires. 계획된 재활용 작업을 제어하는 구성 설정은 서버 전체에 대해 설정됩니다.Configuration settings that govern planned recycle operations are set for the server as a whole. 각 응용 프로그램에 대해 서로 다른 재활용 일정 또는 메모리 임계값을 구성할 수 없습니다.You cannot configure a different recycle schedule or memory threshold for each application.

  • 계획되지 않은 재활용 작업은 구성 변경, 메모리 부족 및 메모리 할당 실패에 대한 응답으로 임의의 시간에 발생합니다.Unplanned recycle operations occur at arbitrary times in response to configuration changes, memory pressure, and memory allocation failures:

    • 구성 변경의 경우 보고서 서버는 새 요청을 응용 프로그램 도메인의 새 인스턴스로 리디렉션하는 소프트 재활용을 사용하려고 합니다.For configuration changes, the report server will try to use a soft recycle that redirects new requests to a new instance of the application domain. 소프트 재활용이 실패하면 서버는 진행 중인 모든 요청을 취소하고 현재 응용 프로그램 도메인을 종료하며 응용 프로그램 도메인을 다시 시작하는 하드 응용 프로그램 도메인 재활용을 시작합니다.If the soft recycle fails, the server initiates a hard application domain recycle that cancels all in-progress requests, shuts down the current application domains, and restarts the application domains.

    • 메모리 할당 실패는 서버에서 수행되는 보고서 처리량에 비해 시스템 리소스가 부족함을 나타냅니다.Memory allocation failures indicate that system resources are insufficient for the amount of report processing performed by the server. 모든 응용 프로그램 도메인에 대해 하드 재활용 작업은 메모리 할당 실패에 대한 응답으로 발생합니다.A hard recycle operation for all application domains occurs in response to a memory allocation failure. 모든 요청 큐는 지워집니다.All request queues are cleared. 취소된 요청은 다시 시작되지 않습니다.Canceled requests are not restarted. 대화형으로 보고서를 보고 있던 사용자는 보고서를 새로 고치거나 다시 열어야 합니다.Users who were interactively viewing a report must refresh or reopen the report. 예약된 처리는 다음 예약된 시간에 발생합니다.Scheduled processing will occur at the next scheduled time. 지연이 허용되지 않는 경우 보고서 스냅숏을 수동으로 새로 고치거나 구독 일정 또는 보고서 스냅숏 일정을 수정하여 즉시 실행되도록 할 수 있습니다.If the delay is unacceptable, you can refresh a report snapshot manually or modify a subscription schedule or report snapshot schedule so that it runs immediately.

    재활용 작업을 발생시키는 상황에 따라 보고서 서버 웹 서비스, 보고서 관리자 및 백그라운드 처리 응용 프로그램의 응용 프로그램 도메인은 함께 또는 개별적으로 재활용될 수 있습니다.The application domains for the Report Server Web service, Report Manager, and the background processing application might be recycled together or individually, depending on the circumstances that cause the recycling to occur:

  • ASP.NETASP.NET 에서 시작된 재활용 작업은 보고서 서버 웹 서비스 및 보고서 관리자와 같은 Reporting ServicesReporting Services ASP.NETASP.NET 응용 프로그램에 영향을 줍니다.Recycle operations initiated by ASP.NETASP.NET affect only the Reporting ServicesReporting Services ASP.NETASP.NET applications: Report Server Web service and Report Manager. ASP.NETASP.NET은 모니터링하는 파일에 변경 내용이 있는지 여부에 따라 응용 프로그램 도메인을 재활용합니다. will recycle application domains based if there are changes to the files that it monitors. 일반적으로 ASP.NETASP.NET 에서 시작된 재활용 작업은 백그라운드 처리 응용 프로그램에 대한 재활용 작업과 무관합니다.Recycle operations that are initiated by ASP.NETASP.NET are typically independent of recycle operations for the background processing application.

  • 일반적으로 보고서 서버에서 시작된 재활용 작업은 보고서 서버 웹 서비스, 보고서 관리자 및 백그라운드 처리 응용 프로그램에 영향을 줍니다.Recycle operations initiated by the report server typically affect Report Server Web service, Report Manager, and the background processing application. 재활용 작업은 구성 설정 변경에 대한 응답으로 발생하며 서비스가 다시 시작됩니다.Recycle operations occur in response to changes to the configuration settings and service restarts.

응용 프로그램 도메인에 대한 RSReportServer 구성 설정RSReportServer Configuration Settings for Application Domains

구성 설정은 RSReportServer 구성 파일에 지정되어 있습니다.Configuration settings are specified in the in the RSReportServer.config file. 다음 예에서는 계획된 응용 프로그램 도메인 재활용 동작에 대한 기본 구성 설정을 보여 줍니다.The following example shows the default configuration settings for planned application domain recycling behavior.

<RecycleTime>720</RecycleTime>

<MaxAppDomainUnloadTime>30</MaxAppDomainUnloadTime>

다음 표에서는 이러한 요소를 설명합니다.The following table describes these elements.

요소Element 적용 대상Applies to 정의Definition
RecycleTimeRecycleTime 3가지 모든 Reporting ServicesReporting Services 응용 프로그램 도메인All three Reporting ServicesReporting Services application domains 응용 프로그램 도메인이 재활용되는 빈도를 지정합니다.Specifies how often the application domains are recycled. 기본 재활용 일정은 일반적으로 ASP.NETASP.NET 응용 프로그램 도메인 재활용에 적용되는 12시간 패턴을 따릅니다.The default recycle schedule conforms to the 12-hour pattern typically followed for ASP.NETASP.NET application domain recycling. 예약된 시간에 모든 새 요청이 응용 프로그램 도메인의 새 인스턴스로 전달됩니다.At the scheduled time, all new requests are forwarded to a new instance of the application domain. 원본 인스턴스에서 현재 진행 중인 요청은 완료되도록 허용됩니다.Requests that are currently in progress in the original instance are allowed to complete. 모든 프로세스가 완료되면 원본 인스턴스가 삭제되고 새 인스턴스가 유일한 활성 응용 프로그램 도메인 인스턴스가 됩니다.Once all processes are complete, the original instance is deleted and the new instance becomes the sole active application domain instance.

기본값은 720분입니다.The default value is 720 minutes.
MaxAppDomainUnloadTimeMaxAppDomainUnloadTime 백그라운드 처리 응용 프로그램 도메인에만Background processing application domain only 기본적으로 보고서 서버는 재활용 작업 중에 응용 프로그램 도메인이 종료되도록 허용되는 30분의 대기 시간을 할당합니다.By default, a report server allocates a wait time of 30 minutes, during which an application domain is allowed to shut down during a recycle operation. 할당된 시간 동안 현재 진행 중인 작업을 완료할 수 없거나 대기 시간이 허용하는 것보다 작업이 오래 걸릴 경우 응용 프로그램 도메인 인스턴스가 즉시 다시 시작됩니다.If the jobs that are currently in process cannot be completed during the allotted time (or if a job is taking longer than the wait time allows), the application domain instance is restarted immediately. 완료되지 않은 모든 작업은 종료됩니다.All incomplete jobs are terminated.

상태를 보거나 보고서 서버에서 실행되는 작업을 취소하는 방법에 대한 자세한 내용은 보고서 서버 작업 취소(Management Studio)를 참조하세요.For more information about how to view status or cancel jobs that running on the report server, see Cancel Report Server Jobs (Management Studio).

참고

보고서 서버 웹 서비스와 보고서 관리자는 ASP.NETASP.NET 응용 프로그램이지만 두 응용 프로그램 모두 IIS에서 호스팅되는 ASP.NETASP.NET 응용 프로그램에 대해 machine.config에 지정되어 있을 수 있는 예약된 응용 프로그램 도메인 재활용에 응답하지 않습니다.Although the Report Server Web service and Report Manager are ASP.NETASP.NET applications, neither application responds to scheduled application domain recycling that might be specified in machine.config for ASP.NETASP.NET applications hosted in IIS.

관련 항목:See Also

RsReportServer.config 구성 파일 RsReportServer.config Configuration File
보고 서비스 구성 파일 수정 ( RSreportserver.config ) Modify a Reporting Services Configuration File (RSreportserver.config)
보고서 서버 응용 프로그램에 대 한 사용 가능한 메모리 구성Configure Available Memory for Report Server Applications