2009-04-15 23 views
5

Estamos experimentando un tiempo de inicio lento en la primera solicitud de informe del día o cuando no ha habido solicitudes de informe durante un período de tiempo desconocido. En las instalaciones de SQL Reporting Server 2005, configuraríamos el grupo de aplicaciones para evitar el reciclaje de las aplicaciones de Reporting Services.Inicio lento de SQL Reporting Services 2008 en modo nativo

Sin embargo, mi cliente instaló SQL Reporting Server 2008 en Windows Server 2008 en modo nativo. No hay una instalación de IIS que pueda localizar. Revisé la configuración de configuración del servicio de informes SQL, los archivos y foros de ayuda y no encontré una solución para este problema en una instalación nativa.

¿Cómo puedo controlar el reciclaje de la aplicación Reporting Services cuando se instala en modo nativo?

Respuesta

13

No encontré el parámetro al que se hace referencia en tcc'sresponse. Sin embargo, su respuesta sí me indicó la existencia del archivo de configuración; Lo que encontrar una página que tenía detalles sobre el contenido:

MSDN: How to: Modify a Reporting Services Configuration File

En ella he encontrado el parámetro RecycleTime. Por defecto es 720, que se siente como los 20 minutos o así que se tomó el tiempo de espera. Lo configuré en 28800.

Reinicié el servicio de Reporting Services para una buena medida y accedí al sitio. Tardaron uno o dos minutos en aparecer y durante ese tiempo el servidor estaba trabajando duro. Es ágil ahora; Probaré durante todo el día para ver si esto impide que los Servicios de informes reciclen el proceso y reconstruyan cada 20 minutos e informen a este sitio.

+0

Esto parece haber resuelto mi problema. – jlo

+1

El parámetro está en minutos. 28800 = 480 horas! http://msdn.microsoft.com/en-us/library/ms157273.aspx –

+0

Muchas gracias. Esto también ayuda (necesitaba ambos) http://stackoverflow.com/questions/784918/asmx-web-service-slow-first-request/784947#784947 – Praesagus

1

Creo que la solución es agregar una clave ProcessTimeout en el archivo rsreportserver.config. Esta clave está en este archivo desde la instalación predeterminada pero está comentada. No estoy seguro de si esto es minutos o segundos, pero lo modifiqué a 28800 y el proceso todavía se estaba ejecutando a primera hora de esta mañana después de ninguna actividad durante más de 12 horas. El primer informe cargado en unos segundos.

El archivo se encuentra en ~/archivos de programa/servicios de SQL Server/msrs10.mssqlserver/Microsoft Reporting/reportserver

También modificaron el 7200 en este archivo.

0

SQL Server 2008 no utiliza IIS, por lo que el parámetro RecycleTime se movió al archivo de configuración de RS. Esto también significa que puede instalar el servidor de informes en su servidor de base de datos para un mejor rendimiento, sin tener que instalar IIS.

El RecycleTime predeterminado de 720 (12 horas) debería ser razonable para un servidor de informes que solo está activo durante el horario comercial normal. Sin embargo, tengo el mismo problema, aunque programo una suscripción de informe para que se ejecute a las 7:30 a.m. todos los días de la semana para provocar que el servidor de informes se inicialice durante el día.

Me pregunto ahora si el parámetro RecycleTime realmente se especifica en minutos o si esto podría ser un error de documentación. Voy a intentar un mayor valor.

0

Estoy ejecutando SQL Server 2008 R2, y hay dos configuraciones (que fueron inicialmente comentadas) en mi rsreportserver.config que no se ha comentado ni configurado. Mis valores se muestran a continuación:

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

En el momento de escribir estas líneas, estos elementos de configuración are not documented en la documentación de MSDN para el RSReportServer.config para SQL Server 2008 R2, sin embargo hay una KB article que los describe brevemente bajo Más información:

Hay dos opciones de configuración que determinan el tiempo que espera proceso del monitor de actividad de servicio antes de detener la servicio. Estos parámetros se definen de la siguiente manera:

  1. ProcessTimeout
    Este ajuste se aplica a cualquier operación que Reporting Services es realizar.
  2. ProcessTimeoutGcExtension
    Esta configuración se aplica sólo si recolección de basura está en curso, y el valor ProcessTimeout era alcanzado.

se usa el ajuste ProcessTimeout guardado mi ejemplo SSRS despierto y ajuste de la configuración RecycleTime a un valor suficientemente grande (en mi caso 30 días, o 43.200 segundos) han contribuido a evitar el reciclaje obligatorio que se incurre al que el lapso de tiempo transcurre.

0

Al establecer RecycleTime en 28800, solo está aumentando el tiempo entre los inicios lentos. Aún llevará tiempo que el primer informe se publique después de las 480 horas. Puede establecer RecyleTime en 0 para detener el reciclaje si esto ayuda.

Si esto no es una opción que puede mantenerlo vivo por varios métodos tales como:
1.) La programación de un informe ficticio en el sitio web de SSRS Administrador de informes (Mi enfoque preferido)
2.) Scheduled Script

Me doy cuenta de que esta es una pregunta antigua, pero no está bien documentada, espero que esto ayude a alguien por ahí.

Cuestiones relacionadas