Planification d’une capacité dans l’analytique incorporée de Power BI
Il peut être compliqué de calculer le type de capacité nécessaire pour un déploiement de l’analytique incorporée de Power BI. La capacité dont vous avez besoin dépend de plusieurs paramètres, dont certains sont difficiles à prévoir.
Voici quelques éléments à prendre en considération lors de la planification de votre capacité :
- Les modèles de données que vous utilisez.
- Le nombre et la complexité des requêtes requises.
- La distribution horaire de l’utilisation de votre application.
- Les taux d’actualisation des données.
- D’autres modèles d’utilisation difficiles à prédire.
Notes
Cet article explique comment planifier la capacité dont vous avez besoin et comment effectuer une évaluation de test de charge pour les références A-SKU d’analytique incorporée Power BI.
Lorsque vous planifiez votre capacité, procédez comme suit :
- Optimisez vos performances et votre consommation de ressources.
- Déterminez votre référence SKU minimale.
- Évaluez votre charge de capacité.
- Configurez la mise à l’échelle automatique de votre capacité.
Optimiser vos performances et votre consommation de ressources
Avant de commencer la planification de la capacité ou l’évaluation des tests de charge, optimisez les performances et la consommation des ressources (en particulier l’empreinte mémoire) de vos rapports et jeux de données.
Pour optimiser vos performances, suivez les instructions des ressources suivantes :
- Guide d’optimisation pour Power BI
- Bonnes pratiques pour des performances plus rapides dans l’analytique incorporée de Power BI
Pour consulter un tutoriel détaillé sur l’optimisation des performances, consultez le module d’entraînement Optimiser un modèle pour de meilleures performances dans Power BI.
Déterminer votre référence SKU minimale
Le tableau suivant récapitule toutes les limitations qui dépendent de la taille de la capacité. Pour déterminer la référence SKU minimale pour votre capacité, vérifiez la colonne Mémoire maximale (Go) sous l’en-tête Jeu de données. Gardez également à l’esprit les limitations actuelles.
Capacité | Dataset | Dataflow | Export API | ||||
---|---|---|---|---|---|---|---|
Références SKU de capacité | V-cores | Mémoire max. (Go)1, 2, 3 | Connexion DirectQuery/active (par seconde)1, 2 | Mémoire maximale par requête (Go)1, 2 | Parallélisme des actualisations de modèles2 | Tâches parallèles de flux de données5 | Nombre maximal de pages simultanées6 |
EM1/A1 | 1 | 3 | 3,75 | 1 | 5 | 4 | 20 |
EM2/A2 | 2 | 5 | 7,5 | 2 | 10 | 8 | 25 |
EM3/A3 | 4 | 10 | 15 | 2 | 20 | 16 | 35 |
P1/A4 | 8 | 25 | 30 | 6 | 40 | 32 | 55 |
P2/A5 | 16 | 50 | 60 | 6 | 80 | 64 | 95 |
P3/A6 | 32 | 100 | 120 | 10 | 160 | 64 | 175 |
P4/A74 | 64 | 200 | 240 | 10 | 320 | 64 | 200 |
P5/A84 | 128 | 400 | 480 | 10 | 640 | 64 | 200 |
1 L’application d’utilisation et de métriques Power BI Premium n’expose actuellement pas ces métriques.
2 Ces limites s’appliquent uniquement à la charge de travail des jeux de données par capacité.
3 La colonne Mémoire maximale (Go) sous l’en-tête Jeu de données représente une limite supérieure pour la taille du jeu de données. Toutefois, une quantité de mémoire doit être réservée aux opérations telles que les actualisations et les requêtes sur le jeu de données. La taille maximale du jeu de données autorisée sur une capacité peut être inférieure aux chiffres de cette colonne. Pour plus d’informations, consultez Allocation de mémoire.
4 Ces références SKU ne sont pas disponibles dans toutes les régions. Pour demander à pouvoir utiliser ces références SKU dans des régions où elles ne sont pas disponibles, contactez votre responsable de compte Microsoft.
5 En savoir plus sur les tâches parallèles dans les flux de données.
6 Pour plus d’informations sur les rapports interactifs (non paginés) Power BI, consultez Exporter un rapport Power BI vers un fichier.
Évaluer votre charge de capacité
Pour tester ou évaluer votre charge de capacité :
Créez une capacité Power BI Embedded Premium dans Azure pour les tests. Utilisez un abonnement associé au même locataire Azure Active Directory (Azure AD) que votre locataire Power BI et à un compte d’utilisateur connecté à ce même locataire.
Attribuez l’espace de travail (ou les espaces de travail) que vous utiliserez pour tester la capacité Premium que vous avez créée. Vous pouvez attribuer un espace de travail de l’une des manières suivantes :
- Par programmation avec l’API Groups AssignToCapacity. Vérifiez l’état de l’attribution avec l’API Groups CapacityAssignmentStatus ou via un script PowerShell. Pour obtenir un exemple de code, consultez la fonction
AssignWorkspacesToCapacity
dans l’exemple Zero-Downtime-Capacity-Scale sur GitHub. - Manuellement en tant qu’administrateur d’espace de travail ou via le portail Administration en tant qu’administrateur de capacité. Pour plus d’informations, consultez Attribuer un espace de travail à une capacité à l’aide d’un utilisateur maître.
- Par programmation avec l’API Groups AssignToCapacity. Vérifiez l’état de l’attribution avec l’API Groups CapacityAssignmentStatus ou via un script PowerShell. Pour obtenir un exemple de code, consultez la fonction
En tant qu’administrateur de la capacité, installez l’application de métriques et d’utilisation de la capacité Power BI Premium. Indiquez l’ID de capacité et les jours à surveiller, puis actualisez les données. Pour plus d’informations, consultez Utiliser l’application de métriques Premium.
Utilisez l’outil d’évaluation de la charge de capacité Power BI pour évaluer vos besoins en capacité. Ce dépôt GitHub inclut également une vidéo pas à pas. Utilisez cet outil avec soin : testez jusqu’à quelques dizaines d’utilisateurs simulés simultanés et extrapolez pour des charges simultanées plus élevées (des centaines ou des milliers, selon vos besoins). Pour plus d’informations, consultez Évaluer votre charge de capacité. Vous pouvez également utiliser d’autres outils de test de charge, mais traitez l’iFrame comme une boîte noire et simulez l’activité des utilisateurs via du code JavaScript.
Utilisez l’application de métriques que vous avez installée à l’étape 3 pour surveiller l’utilisation de la capacité engagée via l’outil de test de charge. Vous pouvez également surveiller la capacité en vérifiant les métriques Premium à l’aide d’alertes dans Azure Monitor.
Envisagez d’utiliser une référence SKU plus grande pour votre capacité si l’UC réelle engagée sur votre capacité par le test de charge approche la limite de capacité.
Configurer la mise à l’échelle automatique
Vous pouvez utiliser la technique de mise à l’échelle automatique suivante pour redimensionner de manière élastique votre capacité de référence A-SKU afin de répondre à ses besoins actuels en mémoire et en processeur.
Utilisez l’API Capacities Update pour changer la référence SKU de capacité. Pour savoir comment utiliser l’API pour créer vos propres scripts pour le scale-up et le scale-down, consultez un exemple de scale-up de capacité avec le script de runbook PowerShell.
Utilisez les alertes Azure Monitor pour suivre les métriques de capacité Power BI Embedded suivantes :
- Surcharge (1 si le processeur de votre capacité a dépassé 100 % et est dans un état surchargé, sinon 0)
- UC (pourcentage d’utilisation du processeur)
- UC par charge de travail si des charges de travail spécifiques (comme des rapports paginés) sont utilisées
Configurez les alertes Monitor afin que lorsque ces métriques atteignent les valeurs spécifiées, une exécution de script soit déclenchée pour augmenter ou réduire la capacité.
Par exemple, vous pouvez créer une règle qui appelle le runbook de scale-up de capacité pour mettre à jour la capacité vers une référence SKU supérieure si la surcharge est de 1 ou si la valeur du processeur est de 95 %. Vous pouvez également créer une règle qui appelle un script de runbook de scale-down de capacité pour mettre à jour la capacité vers une référence SKU inférieure si la valeur du processeur passe en dessous de 45 ou 50 %.
Vous pouvez également appeler des runbooks de scale-up et de scale-down par programmation à la demande avant et après l’actualisation d’un jeu de données. Cette approche garantit que votre capacité dispose de suffisamment de RAM (Go) pour les jeux de données volumineux qui utilisent cette capacité.