Я хочу регистрировать время, необходимое моему веб-сайту для ответа на запросы, с момента получения запроса до момента его обслуживания. Есть ли встроенный механизм журналов (журналы 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 ) и щелкнув debug powershell, затем перейдите в папку RawLogs.
ApplicationInsights предоставляет эту функцию. В настоящее время он находится в предварительной версии, но очень полезен.
Есть бесплатный уровень для веб-приложений, чтобы опробовать его. Я использую его для отслеживания именно тех вещей, которые, как мне кажется, вы ищете.
https://azure.microsoft.com/en-us/services/application-insights/
Похожие вопросы
Новые вопросы
asp.net
ASP.NET - это среда разработки веб-приложений Microsoft, которая позволяет программистам создавать динамические веб-сайты, веб-приложения и веб-службы. Полезно использовать этот тег в сочетании с тегом типа проекта, например, [asp.net-mvc], [asp.net-webforms] или [asp.net-web-api]. НЕ используйте этот тег для вопросов о ASP.NET Core - используйте вместо этого [asp.net-core].