MicroStrategy ONE

Instructions sur la dimensionnement du système

Les rubriques suivantes décrivent les directives de dimensionnement à prendre en compte lors de la configuration initiale de MicroStrategy. Vous devez réévaluer périodiquement le système et le mettre à jour en fonction de ses performances et de son utilisation réelles.

Cette section décrit uniquement les directives les plus élémentaires. Pour des informations détaillées, reportez-vous à la Aide pour l’administration système.

nombre d'utilisateurs

Le Le nombre d'utilisateurs peut être mesuré de l'une des manières suivantes :

  • Nombre total d'utilisateurs : utilisateurs enregistrés dans le système. Par exemple, si un site Web d’entreprise peut être consulté par 950 personnes, le site compte 950 utilisateurs au total.
  • Utilisateurs actifs : utilisateurs connectés au système. Si un site peut être consulté par 950 utilisateurs au total et que 30 d'entre eux sont connectés au site, il y a 30 utilisateurs actifs.
  • Utilisateurs simultanés : utilisateurs qui ont des tâches traitées par un serveur (MicroStrategy Web, Intelligence Server, etc.) en même temps. Par exemple, un site est disponible pour 950 utilisateurs au total et 30 personnes sont connectées. Sur 30 utilisateurs actifs, 10 ont des tâches traitées simultanément par le serveur ; il y a donc 10 utilisateurs simultanés.

Parmi ces mesures, le nombre d’utilisateurs simultanés est important à prendre en compte. Votre système doit prendre en charge le nombre maximum d'utilisateurs simultanés que vous attendez à un moment donné.

Complexité du rapport

Plus un rapport est complexe, plus les ressources Intelligence Server sont nécessaires. Dans ce contexte, un rapport « complexe » est un rapport qui nécessite beaucoup de traitement analytique. Même si les rapports contenant du SQL long et compliqué sont certainement de nature complexe, leur exécution ne nécessite pas nécessairement des ressources Intelligence Server supplémentaires. C'est le traitement analytique dans un rapport qui crée une pression supplémentaire sur un Intelligence Server.

Étant donné que les rapports analytiquement complexes créent une charge plus lourde sur Intelligence Server que les rapports plus simples, vous devez avoir une idée générale de la complexité moyenne des rapports pour votre système. Sachant cela peut vous aider à décider d’une stratégie de mise en cache. Par exemple, vous pouvez décider de pré-mettre en cache des rapports complexes et de déterminer la puissance de traitement dont votre Intelligence Server a besoin.

Le serveur de base de données traite le code SQL généré par Intelligence Server, de sorte que les rapports contenant du code SQL extrêmement complexe peuvent exercer une pression supplémentaire sur le serveur de base de données. Vous devez en tenir compte lors du dimensionnement de votre serveur de base de données.

Rapports ad hoc et caches

Les caches de rapports stockent les résultats des rapports précédemment exécutés. Si un client (MicroStrategy Web, Developer, etc) demande un rapport en cache, Intelligence Server renvoie les résultats du rapport en cache au client. Pour tous les rapports ad hoc qui ne sont pas mis en cache, Intelligence Server doit parcourir l'intégralité du cycle d'exécution du rapport avant de pouvoir renvoyer les résultats. Pour cette raison, la mise en cache des rapports permet un meilleur temps de réponse tout en minimisant la charge sur Intelligence Server.

Les avantages de la mise en cache sont plus évidents pour les rapports complexes que pour les rapports simples. Même si la mise en cache d'un rapport complexe peut améliorer considérablement le temps d'exécution, la mise en cache d'un rapport simple peut ne pas faire beaucoup de différence à cet égard.

Par conséquent, plus les rapports ad hoc sont complexes dans votre système, plus la charge globale sur Intelligence Server est élevée. Assurez-vous d’en tenir compte lors du dimensionnement de votre machine Intelligence Server.

Le processus de navigation dans les éléments est similaire au reporting ad hoc. La navigation dans les éléments a lieu lorsque vous parcourez les hiérarchies d'éléments d'attribut, par exemple en affichant la liste des mois dans l'attribut année. Par défaut, la mise en cache est activée pour la navigation dans les éléments. De plus, vous pouvez limiter le nombre d'éléments à récupérer à la fois.

Document Services de rapports

Les documents Report Services utilisent des objets MicroStrategy pour exécuter des rapports complexes et sophistiqués. Les ensembles de données disponibles pour un document déterminent son contenu. Chaque ensemble de données représente un rapport et ses objets composants, tels que des attributs, des mesures, des groupes personnalisés et des consolidations. Lorsqu'un ensemble de données est disponible pour un document, l'intégralité du rapport ou tout objet composant de cet ensemble de données peut être inclus dans la sortie du document.

Lors de la création d'un document, reportez-vous aux directives suivantes pour éviter une augmentation du temps d'exécution d'Intelligence Server et de l'utilisation globale du processeur :

  • Les ensembles de données doivent être peu nombreux, mais de grande taille.
  • Le nombre de grilles dans le document de sortie doit être inférieur. Consolidez les données pour qu'elles tiennent dans moins de grilles dans le document de sortie, lorsque cela est possible.
  • L'utilisation d'éléments complexes, tels que des consolidations, des groupes personnalisés et des métriques intelligentes, peut augmenter l'utilisation d'Intelligence Server, en particulier si des opérateurs arithmétiques sont utilisés dans les définitions d'éléments.
  • Utilisez le formatage personnalisé uniquement lorsque cela est nécessaire.

Services OLAP

Les services OLAP stockent les rapports en tant que Cubes intelligents dans la mémoire physique d'Intelligence Server. Lorsque ces cubes intelligents sont mis en cache en mémoire, les manipulations de rapports, telles que l'ajout de mesures dérivées et d'éléments dérivés, le formatage et l'exploration dans l'intelligence cube, prennent considérablement moins de temps. C'est le cas car le nouveau SQL n'est pas exécuté sur la base de données.

Les services OLAP offrent une fonctionnalité améliorée de manipulation de rapports au détriment des ressources d'Intelligence Server, car les cubes sont stockés dans la mémoire d'Intelligence Server. Tenez compte des facteurs suivants pour déterminer la taille des cubes intelligents :

  • Ressources du serveur Intelligence
  • Temps de réponse attendu
  • Concurrence des utilisateurs

Vous devez surveiller de près l'utilisation du processeur et de la mémoire d'Intelligence Server, car les services OLAP peuvent avoir un impact sur les performances de la plateforme, en particulier sur la mémoire et le temps de réponse des rapports. Pour plus d'informations sur les services OLAP, reportez-vous à la Aide In-memory Analytics. Des pratiques d'excellence supplémentaires en matière d'optimisation des performances pour les services OLAP sont fournies dans la Aide pour l’administration système.

Considérations supplémentaires

De nombreux facteurs peuvent affecter les performances du système, la plupart étant liés aux spécificités du système, ce qui les rend difficiles à prévoir. Vous trouverez ci-dessous les éléments à prendre en compte lors de la détermination des exigences de votre système :

  • Utilisation Developer ou MicroStrategy Web — Les produits MicroStrategy sont conçus en partant du principe que la majorité des utilisateurs accèdent au système via MicroStrategy Web, tandis qu’un plus petit pourcentage utilise les produits Developer.
  • Consignation des statistiques — La journalisation des statistiques est très utile pour analyser et affiner la configuration du système en fonction de l'utilisation réelle. Cependant, l’enregistrement permanent de toutes les statistiques peut entraîner une augmentation notable du temps de réponse du système. Pour cette raison, vous pouvez choisir de consigner uniquement un sous-ensemble des statistiques générées ou de consigner uniquement les statistiques périodiquement.
  • Fréquence de sauvegarde : les caches peuvent être stockés en mémoire et sur disque. Lorsque vous activez la sauvegarde, vous autorisez Intelligence Server à écrire tous les fichiers de cache sur le disque. Si la fréquence de sauvegarde est définie par défaut sur zéro, les fichiers de sauvegarde sont écrits sur le disque dès leur création. Cependant, l'écriture constante de tous les fichiers de cache sur le disque peut entraîner une réduction notable des performances du système.

    Définissez la fréquence de sauvegarde sur une valeur qui minimise les écritures sur disque et optimise l'utilisation de la mémoire pour votre système.

  • Rapport entre les serveurs MicroStrategy Web et Intelligence Servers — Dans un système type, vous devez avoir un rapport de 1:1 entre les serveurs Intelligence Servers et les serveurs MicroStrategy Web. Cela garantit que les ressources des deux côtés sont optimisées. Toutefois, il peut être utile d'ajouter des serveurs Intelligence Server ou des serveurs MicroStrategy Web en fonction de vos besoins.
  • Styles de rapport : MicroStrategy Web propose un ensemble de Styles de rapports XML. Ces styles vous permettent de personnaliser facilement l’apparence des rapports. En raison de la complexité variable de ces styles, certains peuvent nécessiter plus de traitement que d'autres.

MicroStrategy Professional Services pour des performances élevées

MicroStrategy Professional Services a identifié cinq leviers principaux que les clients peuvent utiliser pour obtenir des performances considérablement plus rapides :

  • Utiliser la Business Intelligence en mémoire
  • Concevoir des tableaux de bord performants
  • Optimiser l'efficacité des requêtes
  • Mettre en œuvre des stratégies de mise en cache efficaces
  • Configurer MicroStrategy pour des performances élevées

Dans une semaine à peine, MicroStrategy Professional Services réalisera un examen approfondi de votre mise en place de Business Intelligence et vous fournira des recommandations actionnables dans ces cinq domaines clés pour améliorer les performances globales. Le service MicroStrategy Performance Analysis offre :

  • Feuille de route pour l'optimisation des performances: Un rapport personnalisé avec des recommandations hiérarchisées pour atteindre les objectifs de performances.
  • Configuration système: recommandations relatives aux paramètres de configuration optimale pour parvenir à une utilisation efficace des ressources sur l'ensemble des différents produits MicroStrategy.
  • Plan de surveillance des performances: Un ensemble de mesures liées aux performances pour surveiller proactivement et identifier les opportunités de performances.

Pour savoir comment les Services professionnels de MicroStrategy peuvent vous aider à évaluer et à hiérarchiser vos opportunités de performances avec une Analyse des performances, reportez-vous à MicroStrategy Services.

Questions courantes sur la taille

Les sections ci-dessous fournissent de brèves explications aux questions courantes sur le dimensionnement. Pour obtenir des informations détaillées sur l'optimisation de votre environnement MicroStrategy, reportez-vous à la Optimisation de votre système pour les meilleures performances chapitre dans Aide pour l’administration système. Les sections ci-dessous fournissent également d’autres ressources supplémentaires.

Pourquoi devrais-je augmenter la vitesse du processeur d'Intelligence Server ?

L'augmentation de la vitesse du processeur d'Intelligence Server améliore les performances et réduit le temps d'exécution de toutes les tâches analytiques et des requêtes provenant des interfaces de programmation d'applications (API) Extensible Markup Language (XML) et Component Object Model (COM). Si vous constatez que la ou les machines fonctionnent de manière constante à une capacité élevée, par exemple supérieure à 80 %, cela peut être le signe qu'un processeur plus rapide améliorerait la capacité du système.

Pour plus d'informations sur l'optimisation de vos processeurs pour votre environnement MicroStrategy, reportez-vous à la section Gestion des ressources système dans la Aide pour l’administration système.

Pourquoi devrais-je ajouter plus de processeurs à Intelligence Server ?

L'ajout de processeurs supplémentaires à Intelligence Server permet une meilleure répartition de la charge entre les processeurs. Cela permet un gain de performances global. Si vous remarquez que le processeur fonctionne constamment à une capacité élevée, par exemple supérieure à 80 %, envisagez d'augmenter le nombre de processeurs.

Pour plus d'informations sur l'optimisation de vos processeurs pour votre environnement MicroStrategy, reportez-vous à la section Gestion des ressources système dans la Aide pour l’administration système.

Pourquoi devrais-je augmenter la mémoire sur la machine qui héberge Intelligence Server ?

Si le disque physique est trop utilisé sur une machine hébergeant Intelligence Server, cela peut indiquer qu'il existe un goulot d'étranglement dans les performances du système. Pour surveiller ceci sur un ordinateur Windows, utilisez l'analyseur de performances Windows pour l'objet Disque physique et le compteur % du temps de disque. Si vous constatez que le compteur est supérieur à 80% en moyenne, cela peut indiquer qu'il n'y a pas assez de mémoire sur la machine.

Pour plus d'informations sur l'optimisation de la mémoire de votre ordinateur pour votre environnement MicroStrategy, reportez-vous à la section Gestion des ressources système dans la Aide pour l’administration système.

Que ferais-je pour moi avec une bande passante réseau supplémentaire ?

Vous pouvez savoir si votre réseau a un impact négatif sur les performances de votre système en surveillant la quantité de capacité de votre réseau utilisée. Pour surveiller ceci sur un ordinateur Windows, utilisez l'analyseur de performances Windows pour l'objet Interface réseau, et la montre le compteur Total octets/s en pourcentage de la bande passante de votre réseau. S'il est constamment supérieur à 60 % (par exemple), cela peut indiquer que le réseau affecte négativement les performances du système.

Pour les ensembles de résultats très volumineux, l’augmentation de la bande passante du réseau réduit les goulots d’étranglement créés par la congestion du réseau. Le résultat est un flux de données plus important et un temps de réponse aux requêtes plus rapide.

Pour plus d'informations sur l'optimisation de votre réseau pour votre environnement MicroStrategy, reportez-vous à la section Comment le réseau peut affecter les performances dans la Aide pour l’administration système.

Combien de processeurs un utilisateur peut-il utiliser pleinement ?

Un utilisateur peut utiliser pleinement jusqu'à un processeur, quel que soit le nombre de processeurs disponibles sur le serveur. La charge est répartie sur plusieurs processeurs dans des serveurs multiprocesseurs.

Pour plus d'informations sur l'impact de la licence sur l'utilisation des processeurs, reportez-vous à la Aide pour l’administration système.

Quel est l’avantage d’utiliser l’hyper-threading pour un double processeur ?

L’avantage d’utiliser l’hyper-threading avec un double processeur est qu’il réduit l’utilisation globale du processeur. L’utilisation de l’hyper-threading est recommandée si vous avez un grand nombre d’utilisateurs.

Quel est l’inconvénient d’utiliser l’hyper-threading pour un double processeur ?

L’inconvénient de l’utilisation de l’hyper-threading est qu’elle augmente légèrement le temps d’exécution d’Intelligence Server. Par conséquent, pour un traitement plus rapide, l’utilisation de l’hyper-threading n’est pas recommandée.

Quelle est la plus grande taille de cube intelligent que je puisse stocker dans un Intelligence Server ?

Les cubes intelligents doivent être stockés dans la mémoire d'Intelligence Server pour que les rapports puissent accéder à leurs données. Bien que cela puisse améliorer les performances de ces rapports, le chargement d'une trop grande quantité de données dans la mémoire d'Intelligence Server peut avoir un impact négatif sur la capacité d'Intelligence Server à traiter les tâches. Pour cette raison, il est important de déterminer la quantité de données Intelligent Cube pouvant être stockée sur Intelligence Server.

Pour plus d'informations sur la gouvernance de l'utilisation de la mémoire, du chargement et du stockage du Cube intelligent, veuillez consulter la Aide pour l’administration système.