Partager via


Contrôle de la performance des applications ASP.NET

Mise à jour : novembre 2007

Un certain nombre d'outils sont disponibles pour vous aider à tester et à contrôler la performance de votre application Web. ASP.NET comprend un certain nombre de compteurs de performance que vous pouvez utiliser pour suivre l'exécution de votre application. Vous pouvez aussi utiliser la fonctionnalité de traçage ASP.NET intégrée afin de suivre l'exécution du code pour une page ou une application.

Remarque :

Certains concepteurs visuels incluent des outils pour tester les applications ASP.NET. Par exemple, Microsoft Visual Studio 2005 fournit Application Center Test 1.0 (ACT), qui simule un vaste groupe d'utilisateurs en ouvrant plusieurs connexions sur un serveur Web et en envoyant rapidement des requêtes HTTP. Pour plus d'informations, reportez-vous à la documentation ACTE du site Web MSDN.

La plupart des compteurs de performance ASP.NET sont disponibles pour les applications individuelles. Dans l'Analyseur de performances Windows (Perfmon.exe), les compteurs par application sont disponibles sous l'objet de performance Applications ASP.NET. S'il y a plusieurs applications sur le serveur, vous spécifiez une instance d'application particulière lors de la sélection d'un compteur à surveiller. En outre, il existe une instance d'application __Total__ particulière dans l'Analyseur de performances, qui regroupe les valeurs de compteur de toutes les applications présentes sur un serveur.

ASP.NET expose également des compteurs globaux qui ne sont pas liés à une instance d'application particulière. Ces compteurs se trouvent sous l'objet de performance ASP.NET. Pour les instructions sur la consultation de ces compteurs dans l'Analyseur de performances Windows, consultez Comment : afficher les compteurs de performance ASP.NET disponibles sur votre ordinateur. Pour plus d'informations sur les différents compteurs de performance du système ASP.NET et des applications ASP.NET, consultez Compteurs de performance pour ASP.NET.

ASP.NET inclut également une fonctionnalité de traçage qui vous fournit des informations de temporisation importantes entre des instructions de sortie de traçage successives, ainsi que des informations sur la hiérarchie des contrôles serveur, sur la quantité d'états d'affichage utilisée et sur la taille de rendu des contrôles de votre page. Pour plus d'informations sur le traçage, consultez Vue d'ensemble du traçage ASP.NET.

Comme ASP.NET s'exécute sous le Common Language Runtime, il est possible de générer le profil complet d'une page Web, de son point d'entrée jusqu'à sa fin en passant par les objets de niveau intermédiaire, en utilisant les services de profil du Common Language Runtime. Pour plus d'informations sur les générateurs de profils, consultez Débogage d'applications ASP.NET et AJAX.

Remarque :

Lorsque vous effectuez une analyse d'exécution à état constant, il est souvent préférable de ne pas tenir compte de la première demande et de tous les coûts d'initialisation uniques des objets. Par exemple, lors de la première demande d'une page ASP.NET, si l'application n'a pas été précompilée, la compilation d'une instance de la classe Page peut représenter un coût. Une fois l'application effectuée, les performances seront meilleures pour les demandes suivantes.

Pour plus d'informations sur le contrôle de la performance dans le .NET Framework, consultez Introduction à l'analyse des seuils de performance.

Voir aussi

Concepts

Vue d'ensemble du contrôle d'état ASP.NET

Vue d'ensemble de la performance

Problèmes de performances lors de la migration d'ASP vers ASP.NET

Compteurs de performance pour ASP.NET

Autres ressources

Mise en cache ASP.NET