Exporter (0) Imprimer
Développer tout

Test de performance d'un service nuage

Mis à jour: novembre 2014

Procédez de la façon suivante pour effectuer des tests de performance d'un service cloud :

Cette rubrique contient les sections suivantes :

Utilisez les diagnostics pour collecter les types d'informations suivants :

  • Statistiques sur les pages ou les services Web (par ex., les requêtes et les connexions).

  • Statistiques sur les rôles (par ex., le nombre de fois où le rôle est relancé).

  • Informations générales relatives à l'utilisation de la mémoire (par ex., le pourcentage de temps que le garbage collector prend ou l'ensemble de mémoire d'un rôle en cours d'exécution).

Utilisez le profileur Visual Studio pour effectuer les tâches suivantes :

  • Identifier les fonctions prenant le plus de temps.

  • Évaluer le temps nécessaire à chaque partie d'un programme utilisant de nombreuses ressources de calcul.

  • Comparer des rapports de performances détaillés pour deux versions d'un service.

  • Analyser l'allocation de mémoire de façon plus détaillée que ce que propose le niveau des allocations de mémoire individuelles.

  • Analyser les problèmes d'accès concurrentiel dans un code multithread.

L'utilisation du profileur vous permet de collecter des données pendant l'exécution d'un service cloud localement ou dans Microsoft Azure.

Collecter des données de profilage localement vous permet d'effectuer les tâches suivantes :

  • Tester les performances d'une partie d'un service cloud, telles que l'exécution du rôle de travail spécifique, qui ne requiert pas une charge réaliste simulée.

  • Tester les performances d'un service cloud de manière isolée, dans des conditions contrôlées.

  • Tester les performances d'un service cloud avant son déploiement dans Microsoft Azure.

  • Tester les performances d'un service cloud en privé, sans perturber les déploiements existants.

  • Tester les performances du service sans que des frais d'exécution de Microsoft Azure vous soient facturés.

Vous devez collecter des données de profilage dans Microsoft Azure pour effectuer les tâches suivantes :

  • Tester les performances d'un service cloud sous une charge simulée ou réelle.

  • Utiliser la méthode d'instrumentation pour collecter les données de profilage, comme décrit ultérieurement dans cette rubrique.

  • Tester les performances du service dans le même environnement que lors de son exécution en production.

Vous simulez généralement une charge pour tester des services cloud dans des conditions de contrainte ou normales.

Lorsque vous publiez votre service cloud depuis Visual Studio, profilez le service et spécifiez les paramètres de profilage vous fournissant les informations attendues. Une session de profilage est démarrée pour chaque instance d'un rôle. Pour plus d'informations sur la manière de publier votre service depuis Visual Studio, consultez Publication d'un service cloud Azure depuis Visual Studio.

Pour mieux comprendre le profilage de performance dans Visual Studio, consultez Beginners Guide to Performance Profiling et Analyzing Application Performance by Using Profiling Tools.

ImportantImportant
Activez IntelliTrace ou le profilage lorsque vous publiez votre service cloud Microsoft Azure. Vous ne pouvez pas activer les deux.

Différentes méthodes de collection sont à votre disposition pour le profilage, selon vos problèmes de performance :

  • Échantillonnage d'UC

    Cette méthode collecte des statistiques d'application qui sont utiles pour l'analyse initiale de problèmes d'utilisation de l'unité centrale. L'échantillonnage d'UC est la méthode suggérée pour commencer la plupart des enquêtes de performance. Il y a un impact faible sur l'application que vous profilez lorsque vous collectez des données d'échantillonnage d'unité centrale.

  • Instrumentation

    Cette méthode collecte des données de temporisation détaillées qui sont utiles pour l'analyse focalisée et pour les problèmes de la performance de l'entrée/sortie d'analyse. La méthode d'instrumentation enregistre chaque d'entrée, sortie et appel de fonction des fonctions dans un module pendant une exécution de profilage. Cette méthode est utile pour rassembler des informations de temporisation détaillées à propos d'une section de votre code et pour comprendre l'impact des opérations d'entrée et de sortie sur la performance de l'application. Cette méthode est désactivée pour un ordinateur qui exécute un système d'exploitation 32 bits. Cette option n'est disponible que si vous exécutez le service cloud dans Microsoft Azure, et pas localement dans l'émulateur de calcul.

  • Allocation de mémoire .NET

    Cette méthode collecte des données d'allocation de mémoire .NET Framework en utilisant la méthode de profilage de l'échantillonnage. Les données recueillies incluent le nombre et la taille d'objets attribués.

  • Concurrence

    Cette méthode collecte des données de conflit de ressources, ainsi que des données d'exécution du thread et du processus qui sont utiles dans l'analyse d'applications multithread et multiprocessus. La méthode de concurrence recueille des données pour chaque événement qui bloque l'exécution de votre code, par exemple lorsque qu'un thread attend l'accès verrouillé à une ressource d'application à libérer. Cette méthode est utile pour l'analyse des applications multithread.

Vous pouvez aussi activer le Profilage de l'interaction de la couche qui fournit des informations supplémentaires concernant les durées d'exécution d'appels ADO.NET synchrones dans des fonctions des applications multicouches qui communiquent avec une ou plusieurs bases de données. Vous pouvez collecter des données sur l'interaction entre couches avec n'importe laquelle des méthodes de profilage. Pour plus d'informations sur le profilage d'interaction de couche, consultez Tier Interactions View.

L'illustration suivante indique comment configurer vos paramètres de profilage depuis la boîte de dialogue Application de publication Azure.

Configurer les paramètres du profilage
ImportantImportant
Pour activer la case à cocher Activer le profilage, le générateur de profils doit être installé sur l'ordinateur local que vous utilisez pour publier votre service cloud. Par défaut, le profileur est installé lorsque vous installez Visual Studio Ultimate ou Visual Studio Premium.

  1. Dans l'Explorateur de solutions, ouvrez le menu contextuel pour votre projet Microsoft Azure puis choisissez Publier.

    Pour les étapes détaillées concernant le mode de création d'un service cloud Microsoft Azure, consultez Publication d'un service cloud à l'aide de Windows Azure Tools.

  2. Dans la boîte de dialogue Publication d'application Azure, choisissez l'onglet Paramètres avancés.

  3. Pour activer le profilage, cochez la case Activer le profilage.

  4. Pour configurer vos paramètres de profilage, choisissez le lien hypertexte Paramètres.

    La boîte de dialogue Paramètres de profilage s'affiche.

  5. Dans les cases d'options Quelle méthode de profilage voulez-vous utiliser ?, choisissez le type de profilage dont vous avez besoin.

  6. Pour collecter les données de profilage d'interaction de couche, cochez la case Activer le profilage d'interaction de couche.

  7. Pour enregistrer les paramètres, choisissez le bouton OK.

    Lorsque vous publiez cette application, ces paramètres sont utilisés pour créer la session de profilage pour chaque rôle.

Une session de profilage est créée pour chaque instance de rôle dans votre service cloud. Pour consulter vos rapports de profilage de chaque session de Visual Studio, vous pouvez consulter la fenêtre Explorateur de serveurs puis choisir le nœud Calcul Azure pour sélectionner une instance d'un rôle. Vous pouvez ensuite consulter le rapport de profilage comme indiqué sur l'illustration suivante.

Afficher le rapport de profilage depuis Azure
ImportantImportant
Visual Studio Premium ou Visual Studio Ultimate doit être installé sur l'ordinateur utilisé pour pouvoir consulter des rapports de profilage de votre service cloud.

  1. Pour afficher la fenêtre Explorateur de serveurs dans Visual Studio, sur la barre de menus, choisissez Afficher, Explorateur de serveurs.

  2. Choisissez le nœud Calcul Azure puis choisissez le nœud de déploiement Azure pour le service cloud que vous avez sélectionné pour profiler lorsque vous avez publié depuis Visual Studio.

  3. Pour consulter des rapports de profilage pour une instance, choisissez le rôle dans le service, puis ouvrez le menu contextuel pour une instance spécifique et choisissez Afficher le rapport de profilage.

    Le rapport, un fichier .vsp, est maintenant téléchargé à partir de Azure et l'état du téléchargement apparaît dans le Journal des activités Azure. Lorsque le téléchargement se termine, le rapport de profilage apparaît dans un onglet dans l'éditeur pour Visual Studio nommé <Nom du rôle>_<Numéro d'instance>_<identifiant>.vsp. Données de résumé pour afficher le rapport.

  4. Pour afficher différentes vues du rapport, dans la liste Affichage actuel, choisissez le type de vue que vous voulez voir. Pour plus d'informations, consultez Profiling Tools Report Views.

Voir aussi

Afficher:
© 2015 Microsoft