Performances, instantanés, mise en cache (Reporting Services)

Une combinaison de facteurs affecte les performances du serveur de rapports. Ces facteurs incluent le matériel, le nombre d'utilisateurs simultanés qui accèdent aux rapports, la quantité de données d'un rapport et le format de sortie. Il est important de comprendre les facteurs de performance spécifiques à votre installation et les solutions qui permettent d'obtenir les résultats souhaités. Pour ce faire, vous devez obtenir des données de base et exécuter des tests. Pour plus d'informations sur les outils et les lignes directrices, consultez Optimisation des performances de Reporting Services et Utiliser Visual Studio 2005 pour effectuer des tests de charge sur un serveur de rapports SQL Server 2005 Reporting Services.

Les principes généraux à prendre en considération sont les suivants :

  • Le traitement et le rendu des rapports sont des opérations qui nécessitent beaucoup de mémoire. Dans la mesure du possible, choisissez un ordinateur doté d'une mémoire suffisante.

  • L'hébergement du serveur de rapports et de la base de données du serveur de rapports sur des ordinateurs distincts a tendance à offrir de meilleures performances qu'un hébergement sur un seul ordinateur haut de gamme.

  • Si le traitement de l'ensemble des rapports est lent, songez à effectuer un déploiement avec montée en puissance parallèle, où plusieurs instances de serveur de rapports prennent en charge une base de données du serveur de rapports unique. Pour obtenir les meilleurs résultats, utilisez un logiciel d'équilibrage de charge afin de répartir les requêtes de manière uniforme dans le déploiement.

  • Si le traitement d'un rapport unique est lent, ajustez les requêtes de dataset du rapport si le rapport doit s'exécuter à la demande. Vous pouvez également envisager d'utiliser des datasets partagés que vous pouvez mettre en cache, de mettre en cache le rapport ou d'exécuter le rapport comme un instantané.

  • Si tous les rapports sont traités lentement dans un format spécifique, par exemple lors du rendu au format PDF, envisagez de partager les fichiers, d'ajouter de la mémoire ou de choisir un format différent.

  • Pour déterminer le temps de traitement d'un rapport et pour connaître d'autres mesures relatives à l'utilisation, consultez le journal des exécutions du serveur de rapports. Pour plus d'informations, consultez Journal d'exécution du serveur de rapports et vue ExecutionLog3.

  • Pour plus d'informations sur la façon d'atténuer les problèmes de performances en réglant les paramètres de configuration liés à la gestion de mémoire, consultez Configurer la mémoire disponible pour les applications du serveur de rapports.

Contenu de cette section

Contrôler les performances du serveur de rapports
Décrit les objets de performances dont vous pouvez vous servir pour assurer le suivi de la charge de traitement sur votre serveur.

Définir les propriétés de traitement d’un rapport
Décrit les différentes configurations d'un rapport pour qu'il s'exécute à la demande, à partir de la mémoire cache ou suivant une planification en tant qu'instantané de rapport.

Configurer la mémoire disponible pour les applications du serveur de rapports
Décrit comment remplacer le comportement par défaut de gestion de la mémoire.

Mettre en cache les rapports (SSRS)
Décrit le comportement de mise en cache d'un rapport sur un serveur de rapports.

Mettre en cache les jeux de données partagés (SSRS)
Décrit le comportement de mise en cache d'un dataset partagé sur un serveur de rapports.

Traiter des rapports volumineux
Délivre des recommandations sur la façon de configurer et de distribuer un rapport de taille volumineuse.

Définir des valeurs de délai d'expiration pour le traitement d'un rapport et d'un jeu de données partagé (SSRS)
Explique comment définir des délais d'attente pour le traitement des requêtes et des rapports.

Gérer un processus en cours d’exécution
Vérifier l'exécution d'un rapport