4

当队列阻塞时,找出队列中当前有哪些类型的请求似乎很有帮助。有什么方法可以让我知道他们的信息吗?例如请求 url、客户端 ip、cookie、正文...

4

2 回答 2

1

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

但是,这些都是在请求服务后记录的,因此不会显示实时更新,但它应该可以帮助您查看什么

于 2011-09-01T07:54:16.690 回答
0

有什么方法可以让我知道他们的信息吗?

技术上缓慢的请求在 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
于 2017-02-24T23:47:18.523 回答