Wir haben begonnen, MiniProfiler zu verwenden und es zeigt, dass manchmal, besonders wenn wir F5 bei der Ausführung in Visual Studio drücken, die ersten 3 - 5 Aufrufe einer Aktion sehr langsam sind, bevor unser Code ausgeführt wird, wie das Bild unten zeigt. es scheint immer ungefähr 5 zu sein, das sind Aktionen, die ein Bild zurückgeben, aber wie MiniProfiler die ganze Zeit zeigt, bevor irgendeiner unserer Codes ausgeführt wird, wenn ich das Bild ausmerke, das 2050ms dauert, dann ein anderes, das 0,5ms dauert dauert einfach so lange. Wir haben debug = false in web.config gesetzt, was keinen Unterschied gemacht hat.
Wir verwenden sowohl den ProfilingActionFilter als auch ProfilingViewEngine, aber gibt es eine andere Möglichkeit, um zu profilieren, was hier passiert und wie es funktioniert?
BEARBEITEN: Wir verwenden auch AutoFac, ist es möglich, dass dies die Ursache ist, versuche ich einen Weg zu finden, alles zu profilieren, damit ich genau sehen kann, wo das passiert.
BEARBEITEN: OK Also habe ich meine eigene ControllerFactory hinzugefügt, die Profile und eine Routenbeschränkung enthält, da das neue Bild unten zeigt, wie viel Zeit vergangen ist, bevor die Routenbeschränkung oder der Controller überhaupt erstellt wurde, vor dem Application_BeginRequest. Ich habe keinen vollständigen Überblick darüber, was so viel Zeit kostet. Mit Blick auf diesen Link der MVC-Pipeline, was kann übrig bleiben?
Ich hatte in letzter Zeit ähnliche Probleme mit dem Miniprofiler, wo ich diese große Zahl zu Beginn der Spur wie deine gesehen habe und keine Ahnung hatte, was vor sich ging. vor kurzem versucht Ссылка , was viel tiefer Profiling auf das gab, was tatsächlich diese große Zahl verursachte - in unserem Fall war es übermäßig, den Cache zu treffen, um das gleiche mehrfache Objekt zu erhalten mal.
Wir wussten, dass wir die Seitenladezeit um ein Vielfaches reduzieren konnten. Ihr Fall kann anders oder ähnlich sein, nur ein tieferes Profiling wird Ihnen sagen. Es zeigt Ihnen auch die Zeit, die Sie in verschiedenen HttpModulen und Handlern verbringen.
Tags und Links asp.net-mvc performance asp.net-mvc-4 mvc-mini-profiler