Configurer l’utilisation de l’espace disque (PowerPivot pour SharePoint)

Un déploiement PowerPivot pour SharePoint utilise l’espace disque de l’ordinateur hôte pour mettre en cache les bases de données PowerPivot pour accélérer les rechargements. Chaque base de données PowerPivot chargée en mémoire est d’abord mise en cache sur disque afin qu’elle puisse être rapidement rechargée ultérieurement pour traiter les nouvelles requêtes. Par défaut, PowerPivot pour SharePoint utilise l’espace disque disponible pour mettre en cache ses bases de données, mais peut modifier ce comportement en définissant des propriétés qui limitent la quantité d’espace disque utilisé.

Cette rubrique explique comment définir les limites relatives à l’utilisation de l’espace disque.

Cette rubrique ne fournit pas de conseils pour la gestion de l’espace disque des bases de données PowerPivot (incorporées dans des classeurs Excel) stockées dans des bases de données de contenu. Les bases de données PowerPivot peuvent être volumineuses, imposant ainsi de nouvelles exigences à la capacité de stockage de la ferme de serveurs. En outre, si le contrôle de version est activé, vous pouvez facilement avoir plusieurs copies des données dans la même base de données de contenu, augmentant davantage la quantité d’espace disque nécessaire pour le stockage de contenu. Bien que les bases de données PowerPivot soient une considération importante pour la gestion des disques, elles ne peuvent pas être gérées indépendamment d’autres contenus que vous stockez dans une batterie de serveurs SharePoint. Vous devrez surveiller plus étroitement l’espace disque à mesure que votre entreprise augmente son utilisation des classeurs PowerPivot. Vous pouvez également suivre l’activité du classeur PowerPivot dans le tableau de bord de gestion PowerPivot et supprimer des classeurs qui ne sont plus utilisés.

Comment PowerPivot pour SharePoint gère les bases de données mises en cache

Pour gérer son cache, le service système PowerPivot exécute un travail en arrière-plan à intervalles réguliers pour nettoyer les bases de données inutilisées ou obsolètes qui ont des versions plus récentes dans une bibliothèque de contenu. L’objectif du travail de nettoyage est de décharger les bases de données inactives de la mémoire et de supprimer les bases de données inutilisées et mises en cache du système de fichiers. Le travail de nettoyage est destiné à une maintenance à long terme, ce qui garantit que les bases de données ne restent pas indéfiniment sur le système. Sur un serveur actif, les bases de données peuvent être supprimées plus souvent en raison de la pression de la mémoire sur le serveur, de la suppression de base de données dans SharePoint ou des versions plus récentes de la base de données dans une bibliothèque de contenu.

Bien que vous ne puissiez pas planifier le travail de nettoyage, vous pouvez personnaliser la gestion des fichiers de cache en définissant les propriétés de configuration du serveur qui effectuent les opérations suivantes :

  • Définissez des limites sur la quantité d’espace disque utilisée par le cache.

  • Spécifiez la quantité de données à supprimer lorsque l’espace disque maximal est atteint.

Comment vérifier l’utilisation de l’espace disque

PowerPivot pour SharePoint est installé sur des serveurs d’applications dans une batterie de serveurs SharePoint. Chaque installation a un répertoire de données qui inclut un dossier de sauvegarde. Le dossier sauvegarde contient tous les fichiers de données mis en cache par l’instance Analysis Services sur l’ordinateur. Par défaut, le dossier sauvegarde se trouve sur le chemin suivant :

%drive%:\Program Files\Microsoft SQL Server\MSAS10_50.PowerPivot\OLAP\Backup\Sandboxes\<serviceApplicationName>

Pour vérifier la quantité totale d’espace disque utilisé par le cache, vous devez vérifier la taille du dossier de sauvegarde. Il n’existe aucune propriété dans l’Administration centrale qui signale la taille actuelle du cache.

Le dossier sauvegarde fournit un stockage de cache commun pour toute base de données PowerPivot chargée en mémoire sur l’ordinateur local. Si vous avez plusieurs applications de service PowerPivot définies dans votre batterie de serveurs, l’une d’entre elles peut utiliser le serveur local pour charger et mettre en cache les données PowerPivot par la suite. Le chargement et la mise en cache des données sont des opérations serveur Analysis Services. Par conséquent, l’utilisation totale de l’espace disque est gérée au niveau de l’instance Analysis Services, dans le dossier Sauvegarde. Les paramètres de configuration qui limitent l’utilisation de l’espace disque sont donc définis sur l’instance SQL Server Analysis Services unique qui s’exécute sur un serveur d’applications SharePoint.

Le cache contient uniquement des bases de données PowerPivot. Les bases de données PowerPivot sont stockées dans plusieurs fichiers sous un dossier parent unique (dossier de sauvegarde). Étant donné que les bases de données PowerPivot sont destinées à être utilisées en tant que données internes dans un classeur Excel, les noms de base de données sont basés sur GUID plutôt que descriptifs. Un dossier GUID sous <serviceApplicationName> est le dossier parent d’une base de données PowerPivot. À mesure que les bases de données PowerPivot sont chargées sur le serveur, des dossiers supplémentaires sont créés pour chacun d’eux.

Étant donné que les données PowerPivot peuvent être chargées sur n’importe quelle instance Analysis Services d’une batterie de serveurs, les mêmes données peuvent également être mises en cache sur plusieurs ordinateurs de la batterie de serveurs. Cette pratique favorise les performances par rapport à l’utilisation de l’espace disque, mais le compromis est que les utilisateurs obtiennent un accès plus rapide aux données s’ils sont déjà disponibles sur le disque.

Pour réduire immédiatement la consommation d’espace disque, vous pouvez arrêter le service, puis supprimer une base de données PowerPivot du dossier de sauvegarde. La suppression manuelle de fichiers est une mesure temporaire, car une copie plus récente de la base de données sera mise en cache à nouveau la prochaine fois que les données PowerPivot sont interrogées. Les solutions permanentes incluent la limitation de l’espace disque utilisé par le cache.

Au niveau du système, vous pouvez créer des alertes par e-mail qui vous avertissent lorsque l’espace disque est faible. Microsoft System Center inclut une fonctionnalité d’alerte par e-mail. Vous pouvez également utiliser le Gestionnaire de ressources du serveur de fichiers, le Planificateur de tâches ou le script PowerShell pour configurer des alertes. Les liens suivants fournissent des informations utiles pour configurer des notifications sur l’espace disque faible :

Comment limiter la quantité d’espace disque utilisée pour stocker des fichiers mis en cache

  1. Dans Administration centrale, dans Gestion des applications, cliquez sur Gérer les services sur le serveur.

  2. Cliquez sur SQL Server Analysis Services.

    Notez que les limites sont définies sur l’instance Analysis Services qui s’exécute sur le serveur physique, et non au niveau de l’application de service. Toutes les applications de service qui utilisent l’instance Analysis Services locale sont soumises à la limite d’espace disque maximale unique définie pour cette instance.

  3. Dans Utilisation du disque, définissez une valeur (en gigaoctets) pour l’espace disque total afin de définir une limite supérieure sur la quantité d’espace utilisé à des fins de mise en cache. La valeur par défaut est 0, ce qui permet à Analysis Services d’utiliser l’espace disque disponible.

  4. Dans l’utilisation du disque, dans le paramètre Supprimer les bases de données mises en cache au cours des dernières heures « n », spécifiez les critères de dernière utilisation pour vider le cache lorsque l’espace disque est limité au maximum.

    La valeur par défaut est 4 heures, ce qui signifie que toutes les bases de données inactives pendant 4 heures ou plus sont supprimées du système de fichiers. Les bases de données inactives, mais toujours en mémoire, sont déchargées, puis supprimées du système de fichiers.

Comment limiter la durée pendant laquelle une base de données est conservée dans le cache

  1. Dans Administration centrale, dans Gestion des applications, cliquez sur Gérer les applications de service.

  2. Cliquez sur Application de service PowerPivot par défaut pour ouvrir le tableau de bord de gestion.

  3. Dans Actions, cliquez sur Configurer les paramètres de l’application de service.

  4. Dans la section Cache de disque, vous pouvez spécifier la durée pendant laquelle une base de données inactive reste en mémoire pour traiter les nouvelles demandes (par défaut, 48 heures) et la durée pendant laquelle elle reste dans le cache (par défaut, 120 heures).

    Conserver la base de données inactive en mémoire spécifie la durée pendant laquelle une base de données inactive reste en mémoire pour traiter les nouvelles demandes de ces données. Une base de données active est toujours conservée en mémoire tant que vous l’interrogez, mais une fois qu’elle n’est plus active, le système conserve la base de données en mémoire pendant une période supplémentaire en cas de demandes supplémentaires pour ces données.

    Étant donné que les bases de données PowerPivot sont mises en cache en premier, puis chargées en mémoire, les fichiers de base de données consomment immédiatement de l’espace disque. Toutefois, pendant que la base de données est active (et pendant 48 heures après cela), toutes les requêtes sont dirigées vers la base de données en mémoire en premier, ignorant la base de données mise en cache. Après 48 heures d’inactivité, le fichier est déchargé de la mémoire, mais reste dans le cache où il peut être rapidement rechargé si une nouvelle demande de connexion pour ces données est interceptée par l’instance de serveur PowerPivot locale. Les demandes de connexion à une base de données inactive sont traitées à partir du cache plutôt que de la bibliothèque de contenu, ce qui réduit l’impact sur les bases de données de contenu.

    Il est important de noter que la bibliothèque de contenu est le seul emplacement permanent pour les bases de données PowerPivot. Les copies mises en cache sont utilisées uniquement si la base de données de la bibliothèque est identique à la copie sur le disque.

    Conserver la base de données inactive dans le cache spécifie la durée pendant laquelle une base de données inactive reste sur le système de fichiers une fois qu’elle a été déchargée de la mémoire. Le travail de nettoyage utilise ce paramètre pour déterminer les fichiers à supprimer. Toutes les bases de données PowerPivot inactives pendant 168 heures (48 heures en mémoire et 120 heures dans le cache) sont supprimées du disque par le travail de nettoyage.

  5. Cliquez sur OK pour enregistrer vos modifications.

Étapes suivantes

Une installation de PowerPivot pour SharePoint fournit des règles d’intégrité pour vous permettre de prendre des mesures correctives lorsque des problèmes sont détectés dans l’intégrité, la configuration ou la disponibilité du serveur. Certaines de ces règles utilisent des paramètres de configuration pour déterminer les conditions dans lesquelles les règles de santé sont déclenchées. Si vous configurez activement les performances du serveur, vous pouvez également passer en revue ces paramètres pour vous assurer que les valeurs par défaut sont le meilleur choix pour votre système. Pour plus d’informations, consultez Règles d’intégrité de PowerPivot - Configuration.

Voir aussi

Administration et configuration du serveur PowerPivot dans l’administration centrale