2013-05-30 10 views
9

Abbiamo iniziato a utilizzare MiniProfiler e questo a volte mostra, in particolare quando si preme F5 quando si esegue in Visual Studio che le prime 3 - 5 chiamate a un'azione sono molto lente prima di qualsiasi del nostro codice viene eseguito come mostra l'immagine qui sotto, sembra sempre di circa 5, queste sono azioni che restituiscono un'immagine ma come mostra MiniProfiler per tutto il tempo prima che uno qualsiasi del nostro codice venga eseguito anche se commento l'immagine che sta prendendo 2050ms, un altro che prende 0.5ms richiede semplicemente così tanto tempo. Abbiamo impostato debug = false in web.config che non ha fatto alcuna differenza.MiniProfiler che mostra azioni di chiamata Lenta di Asp.Net Mvc Occasionalmente

Stiamo utilizzando sia ProfilingActionFilter che ProfilingViewEngine, ma esiste un altro modo per definire il profilo di ciò che sta accadendo qui e provare a risolvere?

EDIT: Stiamo anche utilizzando AutoFac, è possibile che questa sia la causa, sto cercando di trovare un modo di profilare tutto in modo da poter vedere esattamente dove sta accadendo.

MODIFICA: OK Quindi ho aggiunto il mio ControllerFactory che profili e un vincolo di percorso, come la nuova immagine qui sotto mostra tutto il tempo sta accadendo prima che il vincolo del percorso o controller sia addirittura creato, prima di Application_BeginRequest. Sono a una perdita completa di ciò che sta prendendo così tanto tempo. Guardando questo link della pipeline MVC cosa può essere lasciato?

http://blog.stevensanderson.com/blogfiles/2007/ASPNET-MVC-Pipeline/ASP.NET%20MVC%20Pipeline.pdf

enter image description here

enter image description here

+0

Hai provato a eseguire questa applicazione senza Visual Studio? Hai provato a tracciarlo poi? – Maciej

risposta

-1

ho avuto problemi simili di recente con miniprofiler dove ho visto questo grosso numero all'inizio della traccia come la vostra e non aveva idea di cosa stesse succedendo. ha recentemente provato http://prefix.io che ha dato una profilazione molto più profonda su ciò che stava effettivamente causando quel numero elevato - nel nostro caso si stava colpendo eccessivamente la cache per recuperare lo stesso oggetto più volte.

Sapendo che siamo riusciti a ridurre di molto il tempo di caricamento della pagina. Il tuo caso potrebbe essere diverso o simile solo una profilazione più approfondita ti dirà. Mostra anche il tempo trascorso in diversi HttpModules e Handler.

Problemi correlati