ASP.NET запросы поставлены в очередь, могу ли я определить, что это за запросы? - PullRequest
4 голосов
/ 31 мая 2009

Представляется полезным выяснить, какие запросы в данный момент находятся в очереди, когда очередь заблокирована. Есть ли для меня способы узнать информацию о них? например URL запроса, ip клиента, cookie, тело ...

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

Вы можете посмотреть на трассировку ASP.NET в промежуточный период. В нем будут перечислены такие вещи, как время обработки страницы, запрашиваемый IP-адрес, запрашиваемая страница, а также переменные сеанса, формы, запроса и приложения, используемые в настоящее время.

Однако все они записываются после того, как запрос был обработан, поэтому не показывает обновление в реальном времени, но оно должно помочь вам увидеть, что

0 голосов
/ 25 февраля 2017

Могу ли я узнать о них информацию?

Технически медленные запросы будут иметь большую продолжительность в ваших журналах IIS. Используйте LogParser , чтобы увидеть, какие запросы были приняты дольше всего, и используйте максимальное время вместе со стандартным отклонением для определения запросов, которые могли быть поставлены в очередь.

Использование LogParser и этот запрос

/*  Returns the number of times a particular page (in this case .as* files) was hit, with the average, minimum, and maximum time taken, along with the standard deviation.  */


SELECT TO_LOWERCASE(cs-uri-stem) AS csUriStem, COUNT(*) AS Hits, DIV ( MUL(1.0, SUM(time-taken)), Hits )  AS AvgTime, 
SQRROOT ( SUB ( DIV ( MUL(1.0, SUM(SQR(time-taken)) ), Hits ) , SQR(AvgTime) ) ) AS StDev, Max(time-taken) AS Max, Min(time-taken) AS Min, 
TO_REAL(STRCAT(TO_STRING(sc-status), STRCAT('.', TO_STRING(sc-substatus)))) AS Status, Min(TO_LOCALTIME(date)) AS LastUpdate 
FROM '[LOGFILEPATH]'
 WHERE cs-uri-stem like '%.as%' GROUP BY TO_LOWERCASE(cs-uri-stem), TO_REAL(STRCAT(TO_STRING(sc-status), STRCAT('.', TO_STRING(sc-substatus)))) HAVING COUNT(*) > 2
order by AvgTime desc
...