2009-04-15 2 views
5

첫 번째 보고서 요청시 시작 시간이 느리거나 알 수없는 기간 동안 보고서 요청이 없었습니다. SQL Reporting Server 2005를 설치하는 경우 Reporting Services 응용 프로그램의 재활용을 피하기 위해 응용 프로그램 풀을 설정합니다.전용 모드에서 SQL Reporting Services 2008이 느리게 시작됩니다.

그러나 클라이언트가 Windows Server 2008에서 SQL Server 2008을 기본 모드로 설치했습니다. 찾을 수있는 IIS 설치가 없습니다. SQL Reporting Service 구성 설정, 도움말 파일 및 포럼을 확인한 후 기본 설치에서이 문제에 대한 해결책을 찾지 못했습니다.

네이티브 모드에서 Reporting Services 응용 프로그램의 재활용을 제어하려면 어떻게해야합니까?

답변

13

tcc'sresponse에서 참조 된 매개 변수를 찾지 못했습니다. 그러나 그의 답변은 구성 파일의 존재를 알 수있었습니다.

MSDN: How to: Modify a Reporting Services Configuration File

가에서 나는 RecycleTime 매개 변수를 발견 : 나는 내용을 상세히을 가진 페이지를 발견했다. 기본 설정은 720으로 20 분 정도 걸리므로 시간이 초과되었습니다. 내가 28800로 설정했습니다.

나는 좋은 측정을 위해 Reporting Services 서비스를 다시 시작하고 사이트에 액세스했습니다. 보통 1 ~ 2 분이 걸리며 서버가 열심히 노력하고있었습니다. 그것은 지금 활발하다. 보고서 서비스가 프로세스를 재활용하고 20 분마다 재 구축하여이 사이트로 다시보고하는 지 확인하기 위해 하루 종일 테스트 할 것입니다.

+0

이것은 내 문제를 해결 한 것으로 보입니다. – jlo

+1

매개 변수의 단위는 분입니다. 28800 = 480 시간! http://msdn.microsoft.com/en-us/library/ms157273.aspx –

+0

정말 고마워요. 이 또한 도움이 (둘 다 필요) http://stackoverflow.com/questions/784918/asmx-web-service-slow-first-request/784947#784947 – Praesagus

1

해결책은 rsreportserver.config 파일에 ProcessTimeout 키를 추가하는 것입니다. 이 파일에는 기본 설치에서이 키가 있지만 주석 처리되어 있습니다. 이것이 분 또는 초인지 확실하지 않지만 28800로 수정했으며 12 시간 이상 활동하지 않으면 프로세스가 오늘 아침에 첫 번째 작업을 계속 실행했습니다. 첫 번째 보고서가 몇 초 후에로드되었습니다.

파일은 ~에 위치/프로그램 파일/마이크로 소프트 SQL 서버/MSRS10.MSSQLSERVER/리포팅 서비스 /는 reportserver와

또한이 파일에 7200을 수정했습니다.

0

SQL Server 2008은 IIS를 사용하지 않기 때문에 RecycleTime 매개 변수가 RS 구성 파일로 이동 한 것입니다. 즉, IIS를 설치하지 않고도 성능 향상을 위해 데이터베이스 서버에 보고서 서버를 설치할 수 있습니다.

기본 RecycleTime 인 720 (12 시간)은 일반 업무 시간에만 활성화되는 보고서 서버에 적합해야합니다. 그럼에도 불구하고 보고서 서버를 하루 중 오전 7시 30 분에 실행하여 보고서 서버를 초기화해야하는 경우에도 동일한 문제가 발생합니다.

RecycleTime 매개 변수가 실제로 분 단위로 지정되었는지 또는 문서 오류 일 수 있는지 궁금합니다. 나는 더 큰 가치를 시험 할 것이다.

0

SQL Server 2008 R2를 실행 중이고 초기화되지 않은 두 개의 설정 (내 주석으로 작성된)이 내 rsreportserver.config에 있습니다. 내 값은 다음과 같습니다 :이 글을 쓰는 시점에서

<Add Key="ProcessTimeout" Value="4320" /><!-- seconds --> 
<Add Key="ProcessTimeoutGcExtension" Value="30" /><!-- seconds --> 

은 RSReportServer에 대한 MSDN 문서에서 이러한 구성 요소 are not documented.SQL 서버 2008 R2에 대한 설정 파일은, 그러나 잠시 추가 정보에서 그들을 설명하는 KB article이 :

시간을 봉사 활동에 대한 프로세스 모니터가 대기를 중지하기 전에 결정하는 두 가지 구성 설정이 있습니다 서비스. 다음과 같이이 설정은 정의됩니다

  1. ProcessTimeout
    이 설정은보고 서비스가 수행 있는 모든 작업에 적용됩니다.
  2. ProcessTimeoutGcExtension
    가비지 컬렉션이 진행중이고 ProcessTimeout 값 도달 할 경우에만,이 설정이 적용된다. ProcessTimeout 설정을 사용

내 SSRS 인스턴스가 깨어 유지하고 (30 일 또는 43,200초 내 경우) 적당하게 큰 값으로 RecycleTime 설정을 설정할 때이 발생하는 필수 재활용을 막다 도움 시간 범위가 경과합니다.

0

RecycleTime을 28800로 설정하면 느린 시작 사이의 시간 만 증가합니다. 480 시간 후에 첫 번째 보고서가 실행되는 데는 여전히 시간이 걸립니다. 이것이 도움이되면 RecycleTime을 0으로 설정하여 재활용을 중지 할 수 있습니다.

이 옵션이 아닌 당신과 같은 방법들에 의해 생존을 유지 할 수있는 경우 : SSRS 보고서 관리자 웹 사이트의 더미 보고서 (내 선호하는 방식)
2) Scheduled Script
일정
1)

나는 이것이 오래된 질문이라는 것을 알고 있지만 문서화가 잘되어 있지 않다.

관련 문제