Ceci est à collecter de l'expérience que la communauté a effectué des informations sur l'aspect de l'application Web du profilage. P>
Il y a quelques années, j'ai travaillé dans un très grand projet en C ++ / Java avec l'Orb A A Corba et nous utilisions Rational purify / Codecoverage à l'instrument, détectez des fuites de mémoire et découvrez des goulots d'étranglement sur le code serveur. À partir de ce moment-là, je n'avais aucune expérience sur l'utilisation d'outils comme celle-ci sur la plate-forme .NET, que ce soit sur pure C # ou avec une application Web p>
Je sais que c'est un très gros sujet. Quelques informations que j'ai proviennent du livre " Analyse de la performance pour Java Sites Web ", qui est la plate-forme Java et les outils de référence pour cette plate-forme mais est une approche qui est transférable et les idées de base s'appliquent généralement. P>
3 Réponses :
En tant que solution de test de charge libre, j'ai utilisé la pylite. Je suis sûr qu'il y a de meilleures solutions payées si vous avez un budget. Si vous pouvez estimer la circulation, il s'agit de l'outil dont vous évaluez la sortie de votre projet. Utilisation du cache de sortie ASP.NET peut améliorer considérablement la performance de votre site sous charge. Essayez donc ceci si votre page considère qu'une seconde est inférieure à celle que vous avez besoin.
Pour optimiser la vitesse de rendu côté client Utilisation: p>
Si vous développez une application ASP.NET Web Forms Vous pouvez activer la traçabilité de la page en modifiant la directive de votre page afin qu'il contient p> Cela vous aidera à trouver des contrôles qui prennent plus de temps à rendre. p> Si vous avez un problème avec le code côté serveur, j'ai trouvé que c'est presque toujours la base de données causant le problème. Vous devez vérifier pour SQL qui est lent à renvoyer un résultat; Si vous trouvez que vous avez besoin de rechercher d'appliquer de nouveaux index sur vos tables. Si votre application est trop bavarde avec la base de données, vous devez examiner la réduction du nombre d'appels à la base de données. Pour trouver ces problèmes, vous pouvez utiliser le profileur SQL Server; Cela vient groupé avec SQL Server 2005/2008 Developer Edition. P> Si vous avez le budget, vous souhaitez absolument vérifier le profileur de performance des fourmis Redgate pour profiler votre code côté serveur. P> P>
J'utilise DotTrace pour profiler tout en utilisant JMeter pour simuler le trafic. J'ai trouvé DotTrace d'être beaucoup mieux intégré que les fourmis, et généralement les rapports plus utiles. p>
Profilage d'un multi -L'application Web, distribuée, Web (côté serveur) montre une approche de haut niveau (profilage du niveau d'URL) qui est: p>
L'idée est d'utiliser les journaux Web existants em> et de les convertir en " une image d'une valeur de 1000 mots em>" type de carte " p>
Cette approche peut ne pas être suffisante pour les cas d'utilisation nécessitant plus de détails de niveau fin, mais cela m'a aidé personnellement et peut être explorée. P>
converti en wiki, la demande de @ Lorenzo.