Partager via


Définition des valeurs de délai d'attente pour le traitement d'un rapport

Vous pouvez spécifier des valeurs de délai d'attente pour fixer des limites à l'utilisation des ressources système. Le serveur de rapports accepte deux valeurs de délai d'attente :

  • Une valeur de délai d'attente de requête, 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 pour l'exécution de rapports, qui est le nombre maximal de secondes pendant lequel le traitement des rapports 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'attente de la requête. Veillez à ce que la valeur du délai d'attente pour l'exécution du rapport soit supérieure au délai d'attente de la requête. Le temps imparti doit être suffisamment long pour permettre aux traitements de la requête et du rapport de s'effectuer.

Définition d'un délai d'attente de requête

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. 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 Procédure : créer un dataset (Reporting Services).

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. Pour plus d'informations sur la modification de la définition de rapport d'un rapport publié, consultez Ajout, modification et suppression de rapports.

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'attente 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 Gestionnaire de rapports. 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éfinition des 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. Il compare alors la durée de traitement réelle à la valeur d'expiration de l'exécution du rapport. Si la durée du traitement d'un rapport dépasse la valeur d'expiration pour l'exécution du rapport, le traitement du rapport s'arrête.

Notez que si vous spécifiez une valeur 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 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.