2010-11-12 5 views
3

J'ai une application ASP.NET MVC, qui semble fonctionner correctement sur ma machine, mais pas lorsqu'elle s'exécute sur le serveur. Est-ce que quelqu'un a des conseils pour savoir où le goulot d'étranglement de performance peut par ou des conseils généraux? Une mauvaise configuration du routage ralentirait-elle une application?Débogage des problèmes de performances du site ASP.NET MVC

J'ai ajouté des instructions HttpContext.Current.Trace.Write dans le code, mais elles n'apparaissent pas dans le journal de trace de l'application (/trace.axd)? Comment pouvez-vous écrire à cela? Je veux être en mesure de voir quelles parties peuvent être lentes lorsque l'application est utilisée, sans que la traçabilité des pages ne soit activée. Lorsque la trace de page est activée, elle écrit des informations pour chaque vue partielle pouvant être utilisée. Une bibliothèque tierce (MvcSiteMap) que j'utilise est peut-être en cause, mais je ne peux pas en être sûr car les performances ne sont pas trop mauvaises sur mon PC local et je ne peux pas déboguer le code directement sur le serveur . L'application ne se bloque pas, cela prend juste quelques minutes pour le chargement de la page.

+0

Essayez de supprimer la carte du site en supprimant les entrées web.config. – rboarman

+0

J'ai juste eu un problème similaire à celui de Prod uniquement, et il s'est avéré que c'était MvcSiteMap - cela n'arrive que dans Prod, ce qui rendait plus difficile de comprendre ce qui était en cause. –

Répondre

2

Vous devez comprendre où le site Web passe son temps. Pour que nous puissions vous aider, nous aurons besoin d'indications sur l'emplacement du problème (base de données, vues partielles, etc.) et d'un code à consulter.

Voici quelques ressources pour vous:

http://www.slideshare.net/rudib/aspnet-mvc-performance (obtient plus tard dans la présentation)

http://devlicio.us/blogs/hadi_hariri/archive/2010/03/09/profiling-apps-1-of-n-the-mvc-actionlink.aspx

Faire un essai gratuit de dix jours de cette:

http://www.jetbrains.com/profiler/

Voici quelques liens pour vous lancer (rappelez-vous que MVC est construit sur p de Asp.Net):

http://blogs.msdn.com/b/alikl/archive/2009/03/06/why-my-asp-net-application-s-performance-is-less-than-optimal.aspx

http://msdn.microsoft.com/en-us/library/ms178643(v=VS.100).aspx

http://www.codeproject.com/KB/aspnet/10ASPNetPerformance.aspx

http://www.red-gate.com/supportcenter/Content.aspx?p=ANTS%20Performance%20Profiler&c=ANTS_Performance_Profiler/help/6.1/app_aspnet.htm&toc=ANTS_Performance_Profiler/help/6.1/toc1253710.htm

Questions connexes