Я хочу регистрировать время, необходимое моему веб-сайту для ответа на запросы, с момента получения запроса до момента его обслуживания. Есть ли встроенный механизм журналов (журналы IIS, поставщик ETW или другой), который уже используется в этот раз? Если нет, как я могу это сделать, чтобы измерить время, затраченное на каждый URL-адрес?

Например

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

Меня не интересует время, необходимое для связи с клиентом, из-за пропускной способности, задержки сети или других факторов. Меня просто интересует время, потраченное сервером на обслуживание этого запроса.

0
cloudraven 6 Май 2016 в 00:37

2 ответа

Лучший ответ

Я считаю, что журналы IIS содержат столбец «Затраченное время». Вы можете получить доступ к необработанным журналам, посетив интерфейс KUDU (https://yourwebsitename.scm.azurewebsites.net ) и щелкнув debug powershell, затем перейдите в папку RawLogs.

1
CtrlDot 5 Май 2016 в 22:19

ApplicationInsights предоставляет эту функцию. В настоящее время он находится в предварительной версии, но очень полезен.

Есть бесплатный уровень для веб-приложений, чтобы опробовать его. Я использую его для отслеживания именно тех вещей, которые, как мне кажется, вы ищете.

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

0
Jeff Nall 5 Май 2016 в 21:43