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