2013-03-21 13 views
6

Sono profiling delle prestazioni di un'applicazione web asp.net, con un carico di 20 utenti al secondo. 20 utenti stanno praticamente paralizzando l'applicazione e nulla lo carica.Profilo di prestazioni asp.net, che cos'è ProcessRequestNotificationHelper?

Sto utilizzando il profiler delle prestazioni RedGate e non sono sicuro di cosa farne.

il 12% del tempo viene speso nel mio codice (che posso scavare dentro per e migliorare) , ma l'88% del tempo viene speso in

System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper (IntPtr rootedObjectsPointer , IntPtr nativeRequestContext, IntPtr moduleData, int flag)

.. Non ho idea di cosa sia (beh, sono abbastanza sicuro che sia qualcosa a che fare con IIS7 ...), e di affrontare un sito che non è in grado di far fronte a 20 utenti al secondo, nell'88% del tempo impiegato, questo sembra un buon punto di partenza.

Qualche idea a qualcuno?

+0

questo è il tempo speso esclusivamente in ProcessRequeststNotificationHelper, non in qualcosa che chiama? –

+0

No - analizzando ulteriormente, penso che potrebbe essere uno dei principali punti di ingresso e quindi tutti gli altri metodi (che ha separato ...) potrebbero apparire al di sotto di esso. Ancora lavorando attraverso di esso – Paul

+0

Basta chiedersi se hai mai capito. Mi sto imbattendo in qualcosa di simile. – mwill

risposta

0

ProcessRequestNotificationHelper è semplicemente il punto di ingresso per lo strumento di creazione profili per l'acquisizione dei dati. Dynatrace, come RedGate, lo definisce come il punto di ingresso in cui il proprio sensore ASP.Net può iniziare a tracciare le richieste in entrata nella pipeline ASP.Net.

https://community.dynatrace.com/community/display/DOCDT60/ASP.NET+Sensor