Définition des valeurs de délai d’expiration pour le traitement d’un rapport et d’un jeu de données partagé (SSRS)

Dans Reporting Services, vous pouvez spécifier des valeurs de délai d’attente pour fixer des limites à l’utilisation des ressources système. Les serveurs de rapports acceptent deux valeurs de délai d'attente :

  • Une valeur de délai d'attente de requête de dataset incorporé, qui est le nombre de secondes pendant lequel le serveur de rapports attend une réponse de la base de données. Cette valeur est définie dans un rapport.

  • Une valeur de délai d'attente de requête de dataset partagé, qui est le nombre de secondes pendant lequel le serveur de rapports attend une réponse de la base de données. Cette valeur fait partie de la définition de dataset partagée et peut être modifiée lorsque vous gérez le dataset partagé sur le serveur de rapports.

  • Une valeur de délai d’expiration pour l’exécution de rapport représente le nombre maximal de secondes pendant lequel le traitement de rapport peut se poursuivre avant d’être arrêté. Cette valeur est définie au niveau système. Ce paramètre est modifiable pour chaque rapport.

La plupart des erreurs liées au délai d'attente se produisent pendant le traitement des requêtes. Si vous rencontrez des erreurs de ce type, essayez d’augmenter la valeur du délai d’expiration de la requête. Veillez à ajuster la valeur du délai d’expiration de l’exécution du rapport afin qu’elle soit supérieure au délai d’expiration de la requête. La durée doit être suffisante pour effectuer le traitement des requêtes et des rapports.

Définition d’un délai d’expiration de requête pour un jeu de données incorporé dans un rapport

Les valeurs de délai d'attente de la requête sont spécifiées pendant la création du rapport, lors de la définition d'un dataset incorporé. La valeur du délai d'attente est conservée avec le rapport, dans l'élément Timeout de la définition de rapport. Elle est par défaut de 30 secondes. Pour plus d’informations, consultez Jeux de données incorporés dans le rapport et jeux de données partagés (Générateur de rapports et SSRS).

Notes

Pour les rapports paginés dans Power BI, la valeur par défaut est définie sur 600 secondes.

Les utilisateurs autorisés à modifier les propriétés d'un rapport publié peuvent redéfinir cette valeur en modifiant le fichier de définition de rapport.

Vous pouvez également spécifier une valeur de délai d'attente de requête pour des abonnements pilotés par les données. Le délai d'attente de requête est spécifié dans les pages Abonnement piloté par les données. La valeur spécifiée détermine le temps pendant lequel le serveur de rapports attend la fin du traitement de la requête lors d'une opération de récupération de données à partir de la source de données des abonnés.

Définition d’un délai d’expiration de requête pour un jeu de données partagé

Les valeurs de délai de requête sont spécifiées en secondes sur le serveur de rapports lorsque vous créez ou gérez un dataset partagé. Par défaut, cette valeur est définie sur 0 seconde, ce qui équivaut à une valeur sans délai d'attente. Pour plus d’informations, consultez Gérer des jeux de données partagés.

Définition d’un délai d’expiration pour l’exécution de rapports

Vous pouvez définir un délai d'attente pour l'exécution de rapports de façon à limiter le temps que le serveur de rapports consacre au traitement d'un rapport. Les valeurs de délai d'attente peuvent être spécifiées dans le portail web. Vous pouvez définir une valeur par défaut pour tous les rapports dans la page des Paramètres du site, puis remplacer cette valeur dans la page des propriétés d’exécution pour un rapport spécifique. Par défaut, la valeur est fixée à 1 800 secondes. Pour plus d’informations, consultez Définir les propriétés de traitement d’un rapport.

Méthode d'évaluation des valeurs d'expiration pour l'exécution de rapports

Le serveur de rapports évalue les travaux en cours d’exécution toutes les 60 secondes. À chaque intervalle de 60 secondes, le serveur de rapports compare la durée réelle du processus à la valeur du délai d’expiration du rapport. Si la durée du traitement d’un rapport dépasse la valeur du délai d’expiration pour l’exécution du rapport, le traitement du rapport s’arrête.

Notez que si vous spécifiez une valeur de délai d’expiration inférieure à 60 secondes, le rapport peut s’exécuter intégralement si le traitement démarre et se termine pendant la partie inactive du cycle, alors que le serveur de rapports n’est pas en train d’évaluer les travaux en cours d’exécution. Par exemple, si vous définissez une valeur de délai d’expiration de 10 secondes pour un rapport dont l’exécution en prend 20, le rapport sera entièrement traité si son exécution commence au début du cycle des 60 secondes.

Remarque

Vous pouvez définir le paramètre RunningRequestsDbCycle du fichier RSReportServer.config pour changer la fréquence d’évaluation des travaux en cours d’exécution.

Définir les options de traitement (Reporting Services en mode intégré SharePoint)
Serveur de rapports Reporting Services (mode natif)
Gérer un processus en cours d’exécution
Le portail Web d’un serveur de rapports (SSRS en mode natif)