Configurar la memoria disponible para Reporting Services

Actualizado: 14 de abril de 2006

En Reporting Services, el servidor de informes se implementa como servicio de Windows y como servicio Web. Cada servicio tiene valores de configuración que determinan los umbrales de memoria y la frecuencia con la que se recicla un proceso de trabajo o dominio de aplicación.

Cada servicio trata clases de operaciones diferentes. El servicio Web del servidor de informes procesa solicitudes de informe a petición, incluidas las solicitudes para crear una instantánea de informe o un historial de informes. El servicio Servidor de informes de Windows procesa todas las solicitudes de informes programadas, incluida la entrega de suscripciones a una carpeta compartida o a una dirección de correo electrónico.

Configuración de memoria para el servicio Web del servidor de informes

La memoria configurada para el servicio Web del servidor de informes se especifica a través de opciones de configuración de ASP.NET, mediante el valor memoryLimit de la sección processModel del archivo Machine.config. memoryLimit especifica el tamaño de memoria máximo permitido como porcentaje de la memoria total del sistema que el proceso de trabajo puede utilizar antes de que Servicios de Internet Information Server (IIS) inicie un nuevo proceso y reasigne las solicitudes existentes. El valor predeterminado es el 60 por ciento.

IIS recicla los procesos de trabajo cada doce horas. Se puede especificar una programación diferente mediante el establecimiento de las propiedades de reciclaje del grupo de aplicaciones que se utiliza para el servidor de informes.

Configuración de memoria para el servicio Servidor de informes de Windows

La configuración de memoria del servicio de Windows se especifica en el archivo RSReportServer.config. Existen varias opciones para especificar los límites de memoria y cuándo se debe reciclar el dominio de aplicación.

Configurar la memoria disponible para el servicio Servidor de informes de Windows

Se pueden establecer límites de memoria para evitar que un proceso del servidor de informes lo deje inactivo o consuma demasiada memoria. Estos límites se especifican mediante los parámetros de configuración MemoryLimit y MaximumMemoryLimit definidos en el archivo RSReportServer.config.

  • MemoryLimit especifica un umbral de memoria que, cuando se supera, impide que se acepten nuevas solicitudes de procesamiento. Este valor se expresa como un porcentaje de memoria disponible. El intervalo de valores válidos es de 0 al entero máximo. El valor predeterminado es 60.
  • MaximumMemoryLimit especifica que el dominio de aplicación se recicle cuando el consumo de memoria del servidor de informes alcance un determinado porcentaje de memoria disponible. Este valor corresponde al porcentaje de memoria disponible que puede utilizarse durante el reciclaje. El valor predeterminado es 80. Este valor debe ser mayor que el valor establecido para MemoryLimit.

Cuando se alcanza el valor de MemoryLimit, el dominio de aplicación del servidor de informes no acepta nuevas solicitudes. Las solicitudes que se encuentran en curso actualmente podrán continuar. Las nuevas solicitudes se aceptan sólo cuando el uso de memoria caiga por debajo del valor especificado mediante MemoryLimit.

Si las solicitudes existentes continúan consumiendo memoria adicional después de que se ha alcanzado el valor de MemoryLimit, el servidor de informes permitirá que el procesamiento continúe hasta que el uso de memoria alcance el valor especificado mediante MaximumMemoryLimit. En este momento, se detienen todos los procesamiento y se reinicia la instancia de dominio de aplicación.

Establecer valores del umbral de memoria

Tanto MemoryLimit como MaximumMemoryLimit se especifican como porcentajes de memoria disponible. Un servidor de informes supervisa el uso de la memoria física. Si desea utilizar memoria virtual, puede especificar valores por encima del 100% para aprovechar los recursos de memoria adicionales.

Programar una operación de reciclaje para el servicio Servidor de informes de Windows

Se puede programar con qué frecuencia se debe reciclar el dominio de aplicación del servicio Servidor de informes de Windows. La programación de reciclaje del servicio Servidor de informes de Windows se ajusta al patrón de 12 horas que se suele seguir para el reciclaje de dominios de aplicación ASP.NET. A la hora programada, todas las solicitudes nuevas se reenvían a una nueva instancia del dominio de aplicación. Las solicitudes que se encuentran actualmente en curso en la instancia original pueden completarse. Una vez que se hayan completado todos los procesos, la instancia original se elimina y la nueva instancia pasa a ser la única instancia de dominio de aplicación activa

Para especificar una programación de reciclaje diferente para el servicio Servidor de informes de Windows, establezca el valor de configuración RecycleTime del archivo RSReportServer.config.

Configurar el tiempo de descarga para el servicio Servidor de informes de Windows

Un servidor de informes asigna un tiempo de espera de 30 minutos durante el cual el dominio de aplicación del servicio Servidor de informes de Windows puede cerrarse mientras se produce una operación de reciclaje. Si las solicitudes que se encuentran actualmente en curso no pueden completarse durante el tiempo asignado (o si un procesamiento toma más tiempo que el tiempo de espera permitido), la instancia de dominio de aplicación se reinicia. Todos los procesamientos incompletos finalizan.

Para cambiar el tiempo de espera, establezca el parámetro de configuración MaxAppDomainUnloadTime en el archivo RSReportServer.config.

Vea también

Conceptos

Archivo de configuración RSReportServer
Administrar el servicio de Windows y el servicio Web del servidor de informes

Otros recursos

Implementar Reporting Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

14 de abril de 2006

Contenido modificado:
  • Se aclararon los procesos de los servicios Web y de Windows.