Configuration de la mémoire disponible pour Reporting Services

Mis à jour : 14 avril 2006

Dans Reporting Services, le serveur de rapports est implémenté en tant que service Web et service Windows. Chaque service dispose de paramètres de configuration qui déterminent les seuils de mémoire et la fréquence de recyclage d'un processus de travail ou d'un domaine d'application.

Chaque service traite différents types d'opérations. Le service Web Report Server traite les demandes de rapport à la demande, notamment les demandes permettant de créer une capture instantanée de rapport ou un historique de rapport. Le service Web Report Server traite toutes les demandes de rapport planifié, notamment la remise d'abonnement à un dossier partagé ou une adresse de messagerie.

Paramètres de mémoire du service Web Report Server

La configuration de la mémoire pour le service Web Report Server s'effectue via les paramètres de configuration ASP.NET, à l'aide du paramètre memoryLimit dans la section processModel du fichier Machine.config. Le paramètre memoryLimit spécifie la taille de mémoire maximale autorisée sous la forme d'un pourcentage de mémoire système totale que le processus de travail peut consommer avant que les services IIS (Internet Information Services) ne lancent un nouveau processus et réattribuent les demandes existantes. La valeur par défaut est 60 pourcent.

IIS recycle les processus de travail toutes les douze heures. Vous pouvez spécifier une planification différente en définissant les propriétés de recyclage dans le pool d'applications que vous utilisez pour le serveur de rapports.

Paramètres de mémoire du service Windows Report Server

Les paramètres de mémoire du service Windows sont à définir dans le fichier RSReportServer.config. Les divers paramètres disponibles vous permettent de spécifier des limites de mémoire et à quel moment recycler le domaine d'application.

Configuration de la mémoire disponible pour le service Windows Report Server

Vous pouvez définir des limites de mémoire pour éviter qu'un processus du serveur de rapports ne cause la défaillance d'un serveur ou n'occasionne une trop forte consommation de mémoire. Ces limites sont spécifiées à l'aide des paramètres MemoryLimit et MaximumMemoryLimit définis dans le fichier RSReportServer.config.

  • MemoryLimit précise un seuil de mémoire au-delà duquel aucune nouvelle demande de traitement n'est acceptée. Cette valeur est exprimée en pourcentage de mémoire disponible. La plage de valeurs valides s'étend de 0 à un entier maximal, La valeur par défaut est 60.
  • MaximumMemoryLimit précise que le domaine d'application doit être recyclé lorsque la consommation de mémoire du serveur de rapports atteint un certain pourcentage de mémoire disponible. Cette valeur représente le pourcentage de mémoire disponible pouvant être utilisée au moment du recyclage. La valeur par défaut est 80. Elle doit être supérieure à la valeur définie pour MemoryLimit.

Lorsque la limite de MemoryLimit est atteinte, le domaine d'application du serveur de rapports n'accepte plus aucune nouvelle demande. La poursuite des demandes actuellement en cours de traitement est autorisée. Les nouvelles demandes sont acceptées uniquement si l'utilisation de la mémoire affiche une valeur inférieure à celle spécifiée pour l'option MemoryLimit.

Si les demandes existantes continuent de consommer de la mémoire supplémentaire une fois la valeur de MemoryLimit atteinte, le serveur de rapports autorise la poursuite du traitement jusqu'à ce que l'occupation de la mémoire atteigne la valeur spécifiée pour l'option MaximumMemoryLimit. À ce moment là, tout traitement est arrêté et l'instance du domaine d'application est redémarrée.

Définition des valeurs de seuil de mémoire

Les deux paramètres MemoryLimit et MaximumMemoryLimit sont indiqués en pourcentage de mémoire disponible. Un serveur de rapports surveille l'utilisation de la mémoire physique. Si vous voulez utiliser de la mémoire virtuelle, spécifiez des valeurs au-dessus de 100 % pour bénéficier de ressources de mémoire supplémentaires.

Planification d'une opération de recyclage pour le service Windows Report Server

Vous pouvez programmer la fréquence de recyclage du domaine d'application du service Windows Report Server. Le programme de recyclage défini pour le service Windows Report Server est conforme au modèle de recyclage (toutes les 12 heures) généralement suivi pour le domaine d'application ASP.NET. Au moment prévu, l'ensemble des nouvelles demandes est transmis à la nouvelle instance du domaine d'application. Les demandes alors en cours dans l'instance d'origine sont autorisées à poursuivre leur exécution jusqu'au bout. Une fois tous les processus terminés, l'instance d'origine est supprimée et la nouvelle instance devient la seule et unique instance active du domaine d'application.

Pour spécifier un programme de recyclage différent pour le service Windows Report Server, définissez le paramètre de configuration RecycleTime dans le fichier RSReportServer.config.

Configuration du temps de déchargement pour le service Windows Report Server

Un serveur de rapports alloue un temps d'attente de 30 minutes pendant lequel le domaine d'application du service Windows Report Server est autorisé à s'arrêter pendant une opération de recyclage. Si les demandes en cours de traitement ne peuvent pas s'accomplir dans le temps imparti (ou si un processus prend plus de temps que ce qui a été accordé), l'instance du domaine d'application est redémarrée. Tous les processus inachevés sont terminés.

Pour modifier le temps d'attente, définissez le paramètre de configuration MaxAppDomainUnloadTime dans le fichier RSReportServer.config.

Voir aussi

Concepts

Fichier de configuration RSReportServer
Administration du service Web Report Server et du service Windows Report Server

Autres ressources

Déploiement de Reporting Services

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

14 avril 2006

Contenu modifié :
  • Clarification des processus liés aux services Web et Windows.