2013-05-30 25 views
9

Rozpoczęliśmy korzystanie z MiniProfilera i pokazuje, że czasami, szczególnie gdy klikamy F5 podczas uruchamiania w Visual Studio, pierwsze 3-5 wywołań do akcji jest bardzo powolne, zanim naszego kodu wykonuje się jak pokazano na poniższym obrazku, zawsze wydaje się, że jest to około 5, są to działania, które zwracają obraz, ale jak pokazuje MiniProfiler, cały czas się pojawia, zanim którykolwiek z naszych kodów zostanie wykonany, jeśli skomentuję obraz, który zajmuje 2050ms, a drugi, który zajmuje 0,5ms, zajmuje po prostu tyle czasu. Ustawiliśmy debug = false w web.config, który nie zrobił żadnej różnicy.MiniProfiler Wyświetlanie akcji Asp.Net Mvc Powolne wywoływanie Czasami

Używamy zarówno ProfilingActionFilter, jak i ProfilingViewEngine, ale czy istnieje inny sposób na profilowanie tego, co się tutaj dzieje, i próba wypracowania?

EDIT: Używamy również AutoFac, czy to jest możliwe, to jest przyczyna, próbuję znaleźć sposób profilowania wszystkiego, aby dokładnie zobaczyć, gdzie to się dzieje.

EDIT: OK Dodałem własną kontroler, którego profile i ograniczenie trasy, jak pokazuje nowy obrazek poniżej, cały czas dzieje się przed utworzeniem ograniczenia trasy lub kontrolera, przed zadaniem Application_BeginRequest. Mam całkowitą stratę, co zajmuje tak dużo czasu. Patrząc na to łącze rurociągu MVC, co można zostawić?

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

enter image description here

enter image description here

+0

Czy próbowałeś uruchomić tę aplikację bez Visual Studio? Czy próbowałeś wtedy profilować to? – Maciej

Odpowiedz

-1

miałem podobne problemy z miniprofiler gdzie niedawno widziałem tę wielką liczbę na początku śladu jak twoje i nie miał pojęcia, co się dzieje. Ostatnio wypróbowałem http://prefix.io, który dał o wiele głębsze profilowanie na to, co faktycznie spowodowało tę dużą liczbę - w naszym przypadku nadmiernie uderzało w pamięć podręczną, aby wielokrotnie pobrać ten sam obiekt.

Wiedząc, że byliśmy w stanie znacznie skrócić czas ładowania strony. Twoja sprawa może być inna lub podobna, tylko podpowie ci głębsze profilowanie. Pokazuje także czas spędzony w różnych modułach HttpModules i Handlers.

Powiązane problemy