Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Un servidor de informes puede almacenar en memoria caché una copia de un informe procesado y devolverla cuando el usuario abra el informe. Para un usuario, la única prueba visible que indica que el informe es una copia en caché es la fecha y la hora de ejecución. Si la fecha o hora no es actual y el informe no es una instantánea, el informe se recuperó de la memoria caché.
El almacenamiento en caché puede reducir el tiempo necesario para recuperar un informe cuando éste es demasiado grande o se utiliza con frecuencia. Si se reinicia el servidor, se restablece todas las instancias almacenadas en caché cuando el servicio web del servidor de informes vuelve a estar en línea.
El almacenamiento en caché es una técnica de mejora del rendimiento. El contenido de la caché es volátil y puede cambiar conforme se agregan, reemplazan o eliminan informes. Si precisa una estrategia de almacenamiento en caché más predecible, se recomienda que cree una instantánea del informe. Para obtener más información, vea Establecer propiedades de procesamiento de informes.
Nota:
Reporting Services almacena los archivos temporales en una base de datos para su uso en las sesiones de usuario y el procesamiento de informes. Estos archivos se almacenan en la caché para uso interno y para lograr coherencia en la visualización durante una sesión única del explorador. Para más información sobre cómo se almacenan en la memoria caché los archivos temporales de uso interno, consulte Base de datos del servidor de informes (Modo nativo de SSRS).
Instancias almacenadas en caché
Una instancia de un informe almacenada en caché se basa en el formato intermedio del informe. Por lo general, el servidor de informes almacena en caché una instancia de un informe según el nombre del informe. Sin embargo, si un informe puede contener datos diferentes basados en parámetros de consulta, se pueden almacenar en caché varias versiones del informe en un momento dado. Por ejemplo, supongamos que dispone de un informe con parámetros que utiliza el código de región como un valor de parámetro. Si cuatro usuarios distintos especifican cuatro códigos de región diferentes, se crearán cuatro copias en la memoria caché.
El primer usuario que ejecuta el informe con un código de región exclusivo crea un informe en caché que contiene los datos correspondientes a la región indicada. Los siguientes usuarios que soliciten el informe con el mismo código de región obtendrán la copia almacenada en la caché.
No todos los informes se pueden almacenar en caché. Si un informe incluye datos dependientes del usuario, solicita a los usuarios credenciales o usa la autenticación de Windows, no se puede almacenar en caché.
Actualizar la memoria caché
Un informe almacenado en caché se reemplaza por una versión más reciente cuando un usuario selecciona el informe después de que la copia almacenada en caché previamente haya expirado. Los informes que se hayan configurado para ejecutarse como instancias en caché se quitan de la caché a intervalos regulares, en función de los parámetros de expiración. La expiración de un informe se puede establecer en minutos o en un momento programado, según se determina mediante el requisito de inmediatez de los datos. No puede eliminar informes de la memoria caché directamente a menos que use la API SOAP.
Para configurar la expiración de la caché, puede usar una programación compartida o una específica del informe. Si usa una programación compartida y posteriormente se pausa, la memoria caché no expira mientras la programación es inoperativa. Si la programación compartida se elimina posteriormente, se guarda una copia de la configuración de programación como una programación específica del informe.
Si una programación expira o si el motor de programación no está disponible en una fecha de expiración de caché, el servidor de informes ejecuta un informe activo hasta que se puedan reanudar las operaciones programadas (ya sea ampliando la programación o iniciando el servicio de programación).
Precarga del caché
Para mejorar el rendimiento del servidor, se puede cargar previamente la memoria caché. Puede cargar previamente la memoria caché con una recopilación de instancias del informe parametrizadas de dos maneras:
Cree un plan de actualización de la memoria caché. Al crear un plan de actualización, puede especificar una programación para un informe único o especificar una programación compartida.
Cree una suscripción controlada por datos que use el proveedor de entrega NULL. Al especificar el proveedor de entrega null como método de entrega en la suscripción, el servidor de informes tiene como destino la base de datos del servidor de informes como destino de entrega y usa una extensión de representación especializada denominada extensión de representación nula. A diferencia de otras extensiones de entrega, el proveedor de entrega null no tiene opciones de entrega que puede configurar a través de una definición de suscripción.
Almacenar en caché un informe resulta especialmente útil si se desea almacenar en caché varias instancias de un informe con parámetros, en el que se utilizan distintos valores de parámetros para generar diferentes instancias de informe. Tenga en cuenta que solo puede especificar parámetros basados en consultas en el informe.
Cuando se especifica una programación o se crea la suscripción controlada por datos, se debe programar la frecuencia con que se entregan los informes en la memoria caché. Para que las nuevas copias se entreguen a la memoria caché, las copias antiguas deben haber expirado. Por lo tanto, las propiedades de Ejecución del informe se deben configurar de modo que se incluyan parámetros de expiración de la caché. La configuración de expiración debe ser coherente con la programación definida para la suscripción. Por ejemplo, si se crea una suscripción que se ejecute cada noche, la caché también debería expirar cada noche antes de la ejecución de la suscripción. Si las propiedades de ejecución no incluyen los tiempos de expiración, se desestiman las entregas más recientes. Para más información sobre los planes de actualización de la memoria caché, vea Programaciones. Para obtener más información sobre cómo establecer propiedades, vea Establecer propiedades de procesamiento de informes. Para obtener más información sobre el uso de suscripciones controladas por datos, consulte Data-Driven Suscripciones.
Condiciones que provocan la expiración de la memoria caché
Un informe en caché pierde su validez como consecuencia de las siguientes situaciones: una modificación de la definición de informe o de los parámetros del informe, un cambio de las credenciales del origen de datos o un cambio de las opciones de ejecución del informe. Si elimina un informe almacenado en caché, también se elimina la versión en caché.
Si un informe no se puede representar desde una instancia almacenada en caché por cualquier motivo (por ejemplo, si los valores de parámetro que especifica un usuario son diferentes de los usados para generar el informe almacenado en caché), el servidor de informes vuelve a ejecutar el informe.
Véase también
Establecer opciones de procesamiento (Reporting Services en modo integrado de SharePoint)
Establecimiento de las propiedades del procesamiento de informes
Conceptos de Reporting Services (SSRS)
Cargar previamente la memoria caché (Administrador de informes)
Horarios
Almacenar en caché conjuntos de datos compartidos (SSRS)
Opciones de actualización de caché (Administrador de informes)