在服务器端记录基于 Azure / IIS 的网站响应时间

Log Azure / IIS based website response time on the server side

我想记录我的网站从收到请求到处理请求所需的时间。 这次是否有内置的日志机制(IIS 日志、ETW 提供程序或其他)?如果不是我该怎么做,这样我就可以测量每个不同的 URL?

所花费的时间

例如

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

由于带宽、网络延迟或其他因素,我对到达客户端所需的时间不感兴趣。我只对服务器为该请求花费的时间感兴趣。

ApplicationInsights 提供此功能。它目前处于预览阶段,但非常有用。

Web 应用程序有一个免费层可供试用。我用它来监控我认为您正在寻找的确切内容。

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

我相信 IIS 日志包含 "Time-Taken" 列。您可以通过访问 KUDU 界面 (https://yourwebsitename.scm.azurewebsites.net) 并单击 debug powershell,然后导航到 RawLogs 文件夹来访问原始日志。