Как я могу проверить конвейер запросов Asp.Net? - PullRequest
2 голосов
/ 29 сентября 2008

Когда я измеряю время запроса «внутри» приложения Asp.Net и сравниваю его с временами «снаружи» приложения, я получаю разные значения - время от времени 1000-5000 мс странные накладные расходы.

Может быть, запросы помещаются в очередь перед IIS?

Или что-то странное происходит в HttpModule?

Вопрос: есть ли способ проверить конвейер запросов на предмет точного отслеживания, где именно проходит время до запуска приложения?

Ответы [ 4 ]

2 голосов
/ 29 сентября 2008

Как сказал Дэн, вам нужно включить трассировку на уровне приложения (web.config):

<!-- pageOutput enables trace output from the page itself -->
<system.web>
<trace enable="true" pageOutput="true" traceMode="SortByTime"/>
</system.web>

Или вы можете включить трассировку на уровне страницы. Это можно сделать, установив trace = "true" в директиве Page.

<%@ Page Language="C#" Trace="true" 
         Inherits="System.Web.UI.Page" CodeFile="Default.aspx.cs" %>

Трассировка уровня приложения может быть просмотрена с http://localhost/appname/trace.axd. Это покажет список запросов:

image

When you click on details of each page you can see how much time each event in the life cycle of the page took. This should help you to figure out where exactly your page is taking more than expected time.

[Image referenced from http://www.brainbell.com/tutorials/ASP/Built-in_Handlers.html]

1 голос
/ 29 сентября 2008

Вы можете создать свой собственный модуль и зарегистрировать его сверху, чтобы отслеживать каждый запрос с большей точностью, но мера начнется, как только IIS делегирует запрос в модуль ASP.NET ISAPI. Для большей точности вы можете перейти к журналам IIS.

0 голосов
/ 15 октября 2013

Вы также хотите попробовать Проблеск . Это позволяет вам видеть Модули в конвейере запросов, а также множество другой информации.

0 голосов
/ 29 сентября 2008

Вы можете включить трассировку в своем файле web.config. Строка должна сказать что-то вроде <trace enabled="true" pageOutput="true" />. Страница MSDN здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...