2009-12-21 9 views
1

Nous avons construit une application Web qui est horrible même avec beaucoup de ressources disponibles. Mon patron ne me croit pas que l'application consomme beaucoup d'IO Hardware, donc je dois prouver que le matériel est correct, mais l'application web est vraiment de la merde.Performance et surveillance des applications .NET

L'application utilise:

  1. SQL Server 2000 avec SP4
  2. La principale application Web (.NET 3.5)
  3. Deux services Web (.NET 1.1)
  4. Biztalk 2004

Il y a 30 personnes qui utilisent cette application.

Comment puis-je prouver que j'ai raison?

+0

Qu'est-ce qui vous fait penser que votre application consomme beaucoup d'E/S matérielles? – ram

+0

Pourquoi est-ce lent? Faible en mémoire? Haut sur le processeur? Ou haut disque E/S? –

+0

Quelle est votre définition de «lent»? –

Répondre

0

Vous pouvez commencer par obtenir un profileur de performances tel que le profileur ANTS Red-Gate. J'ai utilisé cet outil et il est très utile d'éliminer les goulots d'étranglement au niveau des performances.

Randy

0

Vous pouvez commencer par utiliser SQL Server Profiler pour avoir une idée de la quantité de trafic de base de données en cours. Je ne dis pas que l'interaction de la base de données est le goulot d'étranglement, mais c'est souvent le cas, et l'outil est déjà là si vous utilisez SQL Server, alors c'est peut-être une bonne idée d'y jeter un coup d'oeil avant de partir et acheter beaucoup d'outils de profilage. Visual Studio 2008 intègre également des outils d'analyse de performances intégrés.

0

Les compteurs de performance Windows sont un bon moyen d'obtenir des informations de base sur les performances générales du système. Les bons compteurs vous montreront si c'est vraiment l'IO qui fait beaucoup de choses. Si vous enlevez les numéros des compteurs et les comparez aux spécifications, vous devriez être en mesure de dire si le système atteint son maximum ou non.

Si le système atteint son maximum, c'est un problème avec l'application Web, et il doit être profilé pour savoir où commencer l'optimisation.

0

Vous pouvez utiliser le moniteur de performances du système intégré dans les fenêtres depuis au moins XP. Vous pouvez obtenir presque toutes les informations dont vous pourriez avoir besoin. Cela inclut le temps processeur, l'utilisation de la mémoire .NET (y compris gen0 gen1 et gen2), l'utilisation de la mémoire native, le temps passé à collecter les ordures, l'accès au disque, etc. Si vous recherchez simplement codeproject ou simplement le web, contre pour tester à peu près tout ce que vous voulez.

L'un des avantages de ceci est que vous n'avez pas besoin de changer votre code et que vous pouvez l'utiliser avec un système existant. Je trouve que c'est le meilleur point de départ pour vous diriger vers l'endroit où vous devriez chercher les goulots d'étranglement et les problèmes.

Questions connexes