Журнал времени отклика веб-сайта на основе Azure / IIS на стороне сервера

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

Например

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

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

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам