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

Les performances du serveur de rapports sont affectées par une combinaison de facteurs qui 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.Report server performance is affected by a combination of factors that include hardware, number of concurrent users accessing reports, the amount of data in a report, and output format. Pour déterminer quels sont les facteurs de performances spécifiques à votre installation et quelles sont les solutions qui produiront les résultats escomptés, vous devez obtenir des données de référence et effectuer des tests.To understand the performance factors that are specific to your installation and which remedies will produce the results you want, you will need to get baseline data and run tests. Pour plus d'informations sur les outils et instructions disponibles, consultez les publications suivantes sur MSDN : Optimisation des performances de Reporting Services et Utilisation de Visual Studio 2005 pour effectuer un test de charge sur un serveur de rapports SQL Server 2005 Reporting Services(en anglais).For more information about tools and guidelines, see the following publications on MSDN: Reporting Services Performance Optimization and Using Visual Studio 2005 to Perform Load Testing on a SQL Server 2005 Reporting Services Report Server.

Les principes généraux à prendre en considération sont les suivants :General principles to consider include the following:

  • Le traitement et le rendu des rapports sont des opérations qui nécessitent beaucoup de mémoire.Report processing and rendering are memory intensive operations. Si possible, choisissez un ordinateur disposant d'une grande quantité de mémoire.When possible, choose a computer that has a lot of memory.

  • 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.Hosting the report server and the report server database on separate computers tends to provide better performance than hosting both on a single high-end computer.

  • 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.If all reports are processing slowly, consider a scale-out deployment where multiple report server instances support a single report server database. 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.For best results, use load balancing software to distribute requests evenly across the deployment.

  • 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.If a single report is processing slowly, tune report dataset queries if the report must run on demand. 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é.You might also consider using shared datasets that you can cache, caching the report, or running the report as a snapshot.

  • Si le traitement de l'ensemble des rapports est lent dans un format spécifique (lors du rendu au format PDF, par exemple), songez à utiliser la remise par partage de fichiers, à ajouter davantage de mémoire ou à choisir un autre format.If all reports process slowly in a specific format (for example, while rendering to PDF), consider file share delivery, adding more memory, or choosing a different format.

  • 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.To find out how long it takes to process a report and other usage metrics, review the report server execution log. Pour plus d’informations, consultez Journal des exécutions du serveur de rapports et vue ExecutionLog3.For more information, see Report Server ExecutionLog and the ExecutionLog3 View.

  • 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.For more information about how to mitigate performance issues by tuning memory management configuration settings, see Configure Available Memory for Report Server Applications.

Dans cette sectionIn This Section

Analyse des performances d'un serveur de rapportsMonitoring Report Server Performance
Décrit les objets de performances dont vous pouvez vous servir pour assurer le suivi de la charge de traitement sur votre serveur.Describes the performance objects you can use to track the processing load on your server.

Définir les propriétés de traitement d'un rapportSet Report Processing Properties
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.Describes ways of configuring a report to run on demand, from cache, or on a schedule as a report snapshot.

Configurer la mémoire disponible pour les applications du serveur de rapportsConfigure Available Memory for Report Server Applications
Décrit comment remplacer le comportement par défaut de gestion de la mémoire.Describes how you can override default memory management behavior.

Mise en cache de rapports (SSRS)Caching Reports (SSRS)
Décrit le comportement de mise en cache d'un rapport sur un serveur de rapports.Describes report caching behavior on a report server.

Mettre en cache les datasets partagés (SSRS)Cache Shared Datasets (SSRS)
Décrit le comportement de mise en cache d'un dataset partagé sur un serveur de rapports.Describes shared dataset caching behavior on a report server.

Traiter les rapports volumineuxProcess Large Reports
Délivre des recommandations sur la façon de configurer et de distribuer un rapport de taille volumineuse.Provides recommendations on how to configure and distribute a large report.

Définition des valeurs de délai d’attente pour le traitement d’un rapport et d’un dataset partagé (SSRS)Setting Time-out Values for Report and Shared Dataset Processing (SSRS)
Explique comment définir des délais d'attente pour le traitement des requêtes et des rapports.Explains how to set time outs on query and report processing.

Voir aussiSee Also

Gérer un processus en cours d'exécution Manage a Running Process
Vérification de l'exécution d'un rapport Verifying a Report Run