2011-04-26 20 views
6

Tengo un servicio web ASP.NET 2.0 existente que sirve a varios clientes WinForms. En nuestra aplicación, creemos que tenemos problemas de rendimiento en varios niveles.¿Cómo encontrar puntos calientes de rendimiento en la aplicación .Net?

  1. El envío de datos TooMuch en syncrounous solicitud
  2. La carga diferida, muchos de ida y vuelta entre el servicio web y bases de datos
  3. POCO < - mapping> objeto SQL utilizando conjuntos de datos y la reflexión sin tipo [no almacenamiento en caché]

Esta es una aplicación existente con una gran base de código, me gustaría instrumentar esta aplicación para encontrar zonas interactivas.

  1. ¿Cómo puedo aplicaciones remotas de instrumentos como cliente winforms desplegado en lugares remotos?
  2. ¿Cómo puedo instrumentar el servicio web?
  3. Editar ** ¿Hay perfiladores mejores que VS profiler?
  4. ¿Puedo confiar en que los profilers me digan los puntos calientes , por lo que no contaminan mi código con instrumentación? ¿O tengo para tomar el camino medio, perfilador + instrumentación?
+0

publicado pregunta similare hoy algunos horas atras. http://stackoverflow.com/questions/5785917/asp-net-measure-performance/5785966#5785966 –

Respuesta

1

Recomiendo retirar dotTrace. Confieso que no lo he usado, pero he usado su otro producto insignia (Resharper) que es sobresaliente.

+1

He tenido buenos resultados con dotTrace para perfilar/optimizar el rendimiento, aunque creo que tendrá que implementarlo en la máquina cliente si desea crear un perfil de un cliente remoto (solo lo he usado alguna vez para el perfil local de la máquina). –

0

Esta es una gran herramienta para perfilar y solución de problemas de una aplicación web en vivo: http://newrelic.com/

Cuestiones relacionadas