Partager via


Étape 5 : effectuer des tests de modèle de charge incrémentiels pour déterminer le débit maximal possible

La méthode la plus simple pour déterminer le débit maximal durable (MST) d’une solution BizTalk Server avec le test de charge Visual Studio consiste à effectuer un modèle de charge d’étape et à comparer le nombre total de documents reçus par seconde au total de documents traités par seconde. Tant que le total moyen de documents traités par seconde est supérieur ou égal au total moyen des documents reçus par seconde pendant la durée du test, la charge est considérée comme durable. Si le nombre total moyen de documents reçus par seconde est supérieur au nombre total moyen de documents traités par seconde pendant la durée du test, la charge n’est pas considérée comme durable, et cela sera démontré par une croissance correspondante de la valeur du compteur BizTalk :Message Box :General Counters\Spool Size. Au fil du temps, lorsqu’une application BizTalk Server reçoit plus de documents qu’elle ne peut en traiter, les documents non traités s’accumulent dans la base de données MessageBox, ce qui induira une condition de limitation et dégradera considérablement les performances de l’application BizTalk Server.

Configurer le test de charge avec un modèle de chargement d’étape approprié pour votre application

Suivez les étapes de la rubrique Étape 3 : Créer un test de charge pour effectuer plusieurs tests unitaires simultanément pour créer un test de charge qui utilise un modèle de charge d’étape. Les facteurs qui ont une incidence sur la capacité de l’application BizTalk Server à traiter des documents en temps opportun sont les suivants :

  • Nombre d’ordinateurs BizTalk Server dans votre groupe : les serveurs BizTalk supplémentaires offrent une capacité de traitement supplémentaire.

  • Taille des messages traités : les messages plus volumineux nécessitent des ressources de traitement supplémentaires.

  • Quantité de mappage de documents effectué - Le mappage nécessite des ressources de traitement supplémentaires.

  • Recevez ou envoyez les pipelines requis par l’application. - Les pipelines complexes nécessitent des ressources de traitement supplémentaires.

  • Adaptateurs et/ou accélérateurs utilisés par l’application BizTalk Server : certains adaptateurs et/ou accélérateurs nécessitent plus de ressources de traitement que d’autres.

  • Quantité de suivi des messages requise : le suivi des messages nécessite beaucoup de ressources.

  • Nombre et complexité des orchestrations en cours d’exécution dans l’application BizTalk Server : les orchestrations peuvent être très gourmandes en ressources.

    Lors de la configuration du test de modèle de charge d’étape, modifiez les valeurs spécifiées pour Nombre d’utilisateurs de démarrage et Nombre maximal d’utilisateurs pour vous assurer que le nombre de messages spécifiés pour Le nombre d’utilisateurs de démarrage peut être facilement géré par l’application BizTalk Server au fil du temps. De même, le nombre de messages spécifiés pour Nombre maximal d’utilisateurs est supérieur au nombre BizTalk Server’application peut gérer au fil du temps. Consultez Ajouter un test de charge et Configurer le scénario de test de charge, les jeux de compteurs et les paramètres d’exécution pour plus d’informations sur la modification des paramètres du modèle de charge pour le test de charge.

Vérifiez que les paramètres de test corrects sont utilisés pour le test de charge du modèle d’étape

Configurez le test de charge pour utiliser les paramètres de test que vous avez créés dans Ajouter un fichier de paramètres de test à la solution pour exécuter des tests et collecter des données à distance.

Configurer le test de charge avec les compteurs de performances appropriés et exécuter le test de charge du modèle d’étape

Suivez les étapes décrites dans Ajouter un jeu de compteurs personnalisé pour mesurer BizTalk Server indicateurs de performance clés (KPI) pour ajouter les compteurs de performances BizTalk Server nécessaires qui peuvent être utilisés pour mesurer les performances de l’application BizTalk Server et déterminer à quel moment le BizTalk Server L’application n’est plus en mesure de gérer la charge des messages créée par les agents de test de charge. Cela est démontré par l’accumulation d’un backlog de messages dans la table Spool, comme le montre une valeur accrue pour le compteur BizTalk :Message Box :General Counters\Spool Size. Si la valeur de ce compteur commence à augmenter considérablement, vous avez probablement dépassé le MST de votre application BizTalk Server. Une fois que vous avez déterminé le nombre de messages auxquels l’application BizTalk Server n’est plus en mesure de traiter autant de messages qu’elle reçoit, notez les documents reçus/s lorsque cela se produit. Il est important de noter cette valeur, car la rubrique Étape 6 : Effectuer des tests de modèle de charge constante pour vérifier le débit maximal durable décrit comment exécuter un test de charge de modèle constant avec une valeur « Nombre d’utilisateurs constants » légèrement inférieure à la valeur maximale des documents durables reçus/s. Cela permet de vérifier que l’application BizTalk Server est capable de traiter ce nombre de messages au fil du temps. Pour afficher les valeurs des jeux de compteurs, commencez par démarrer le test de charge en cliquant avec le bouton droit sur le nom du test (par exemple, BTS_Messaging_Step), puis cliquez sur l’option de menu Exécuter le test . Une fois que les compteurs de performances ont été initialisés et que le test de charge a commencé, Visual Studio bascule automatiquement le focus vers la fenêtre Graphes, ce qui vous permet d’afficher de 1 à 4 graphiques simultanément. Si vous souhaitez principalement afficher uniquement les indicateurs de performances clés, tels que définis dans Ajouter un compteur personnalisé défini pour mesurer BizTalk Server indicateurs de performance clés (KPI), cliquez sur la liste déroulante Panneaux dans le menu Test de charge et sélectionnez l’option Un panneau. Cliquez ensuite sur la liste déroulante en haut du graphique, puis sélectionnez Indicateurs clés pour afficher les valeurs des indicateurs de performances clés en temps réel.

Notes

Étant donné que certaines valeurs de compteur par défaut seront affichées dans le graphique Indicateurs de clés et que vous souhaiterez probablement afficher les valeurs de compteur que vous avez ajoutées à votre jeu de compteurs personnalisé, vous pouvez commencer par supprimer manuellement chacun des compteurs affichés dans le graphique Indicateurs de clés , puis ajouter manuellement des compteurs de vos ensembles de compteurs personnalisés. Par exemple, au moins, vous souhaitez ajouter au moins les compteurs du tableau ci-dessous à votre graphique pour déterminer dans quelle mesure l’environnement BizTalk Server gère la charge et où des goulots d’étranglement peuvent se produire :

Catégorie de compteur Compteur Instance Computer
BizTalk:MessageBox:compteurs généraux Taille mise en file d'attente BizTalk Server base de données Message Box :SQL Server Instance qui héberge la base de données Message Box BizTalk Server Tout BizTalk Server du groupe sur lequel la console d’administration BizTalk Server est installée.
BizTalk:messagerie Documents reçus/s RxHost (ou nom de l’hôte de réception) BizTalk Server Computer#1 dans le groupe BizTalk Server
BizTalk:messagerie Documents reçus/s RxHost (ou nom de l’hôte de réception) BizTalk Server Ordinateur #2 dans le groupe BizTalk Server
BizTalk:messagerie Documents reçus/s RxHost (ou nom de l’hôte de réception) BizTalk Server Computer#n dans le groupe BizTalk Server
BizTalk:messagerie Documents traités/s TxHost (ou nom de l’hôte d’envoi) BizTalk Server Computer#1 dans le groupe BizTalk Server
BizTalk:messagerie Documents traités/s TxHost (ou nom de l’hôte d’envoi) BizTalk Server Ordinateur #2 dans le groupe BizTalk Server
BizTalk:messagerie Documents traités/s TxHost (ou nom de l’hôte d’envoi) BizTalk Server Computer#n dans le groupe BizTalk Server
Processeur % temps processeur _Total BizTalk Server Computer#1 dans le groupe BizTalk Server
Processeur % temps processeur _Total BizTalk Server Ordinateur #2 dans le groupe BizTalk Server
Processeur % temps processeur _Total BizTalk Server Computer#n dans le groupe BizTalk Server
Processeur % temps processeur _Total SQL Server instance qui héberge les bases de données BizTalk Server