Estoy utilizando dotTrace Performance 4.5 para perfilar una aplicación web .NET 3.5 C#. Cuando grabo una "solicitud de usuario" (carga de página), veo 11 hilos con aproximadamente el mismo tiempo, 7644 ms.C# Ajuste de aplicación web: PerformWaitCallback
- La mayoría de las descripciones de rosca sólo se incluirá: 100% [nativo o código optimizado] - 7644 ms
- Uno dice: 100%
Microsoft.VisualStudio.WebServer.WebServerApp.Main(String[])
- pasado se lee:
- 86%
System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object)
- 14%
PerformWaitCallback
(1094 ms) >> 12% =ProcessRequest
- 86%
¿Me puede decir:
- ¿Por qué hay tantos hilos? (recursos de imágenes, AJAX, JavaScript)
- ¿Qué es
PerformWaitCallback
? - ¿Por qué 7644 ms por solo 1094 ms de trabajo?
¿Está midiendo solo * una * solicitud? Debe iniciar la aplicación y ejecutar * solicitudes * múltiples; hay una sobrecarga inherente implicada en la puesta en marcha de la aplicación web. – casperOne
"calentar" la aplicación antes de perfilar una solicitud. Obtengo resultados similares si ejecuto múltiples solicitudes (N x 8 seg). –
Probablemente depende de si está utilizando IIS, IIS Express o Web Development Server. –