2016-05-05 9 views
0

Ich möchte die Zeit protokollieren, die meine Website benötigt, um auf Anfragen vom Moment des Eingangs der Anfrage bis zum Zeitpunkt der Anfrage zu reagieren. Gibt es einen integrierten Log-Mechanismus (IIS-Logs, ETW-Provider oder andere), der dieses Mal bereits instrumentiert? Wenn nicht, wie kann ich das tun, damit ich die Zeit messen kann, die für jede andere URL benötigt wurde?Log Azure/IIS basierte Website Reaktionszeit auf der Serverseite

Zum Beispiel

http://mysite/action1.aspx 500ms 
http://mysite/action2.aspx 1500ms 
http://mysite/action3.aspx 1000ms 
http://mysite/action1.aspx 450ms 
etc... 

Ich bin nicht daran interessiert, in der Zeit, die den Kunden aufgrund Bandbreite, Netzwerk-Latenz oder anderer Faktoren zu erreichen dauert. Ich bin nur an der Zeit interessiert, die der Server verbrachte, um diese Anfrage zu erfüllen.

Antwort

1

Ich glaube, die IIS-Protokolle ein "Time-Taken" Spalte enthalten. Sie können auf die Raw-Protokolle zugreifen, indem Sie die KUDU-Schnittstelle (https://yourwebsitename.scm.azurewebsites.net) aufrufen und auf Debug-Powershell klicken und dann zum RawLogs-Ordner navigieren.

+0

Das Time-Time-Feld scheint der richtige Weg zu sein. Vielen Dank! – cloudraven

0

ApplicationInsights bietet diese Funktionalität. Es ist derzeit in Vorschau, aber sehr hilfreich.

Es gibt eine kostenlose Stufe für Web-Anwendungen, um es auszuprobieren. Ich benutze es für die Überwachung der genauen Dinge, nach denen ich glaube, dass Sie suchen.

https://azure.microsoft.com/en-us/services/application-insights/