ASP.NET请求排队,我可以识别这些请求是什么吗?

时间:2009-05-31 14:37:31

标签: asp.net request-queueing

当队列被阻塞时,找出当前队列中的哪种请求似乎很有帮助。有什么办法让我知道它们的信息吗?例如请求网址,客户端IP,cookie,正文...

2 个答案:

答案 0 :(得分:1)

您可以在此期间查看ASP.NET tracing。这将列出页面处理时间,请求的IP地址,请求的页面以及当前正在使用的会话,表单,请求和应用程序变量等内容。

但是,这些都是在提供请求后记录的,因此不会显示实时更新,但它应该可以帮助您了解

答案 1 :(得分:0)

  

我有什么方法可以了解他们的信息吗?

技术上缓慢的请求会在IIS日志中持续很长时间。使用https://developers.google.com/drive/v3/web/quickstart/dotnet查看哪些请求时间最长,并使用最大时间和标准差来发现可能已排队的请求。

使用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