Zeit messen, die ASP.NET MVC Controller-Aktionen aufruft

Einige Benutzer einer MVC 4-App sind sporadisch langsam. Vermutlich meldet nicht jeder Benutzer dieses Problem bei jedem Auftreten.

Mein Gedanke ist, die Zeit zu messen, die in jeder Controller-Aktion verbracht wird, und Details von Aktionsaufrufen zu protokollieren, die eine vorgeschriebene Zeit überschreiten, um die weitere Analyse zu erleichtern (um ein Server- / Code-Problem auszuschließen oder auszuschließen).

Gibt es eine bequeme Möglichkeit, sich anzumelden, um solche Messungen durchzuführen, sodass ich vermeiden kann, jeder Aktion Instrumentencode hinzuzufügen? Ich verwende derzeit kein IOC für dieses Projekt und würde zögern, es einzuführen, um dieses Problem zu lösen.

Gibt es einen besseren Weg, um diese Art von Problem anzugehen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage