2009-05-31 10 views
4

キューがブロックされているときに現在キューに入っているリクエストの種類を調べると便利です。彼らの情報を知る方法はありますか?例えばリクエストURL、クライアントIP、Cookie、本文...ASP.NETリクエストがキューに登録されていますが、これらのリクエストを識別できますか?

+0

を使用して

あなたは、パフォーマンスの問題を特定しようとしていますか? –

答えて

1

暫定的にASP.NET tracingを調べることができます。これは、ページ処理時間、要求されているIPアドレス、要求されているページ、現在使用中のセッション、フォーム、要求、およびアプリケーション変数などを一覧表示します。

しかし、これらはすべての要求が提供された後、そのライブアップデートを表示しない記録されているが、それはあなたが

0

は、それらの情報を知るために私のための任意の方法があるか見て助けるべき?

技術的に遅い要求は、IISログに長時間続く場合があります。 LogParserを使用して、どのリクエストが最長であったかを確認し、標準偏差とともに最大時間を使用して、キューに入れられたリクエストを特定します。特定のIPアドレスが特定のタイムアウト、特定のページを引き起こしている場合はLog Parserツールと、このクエリ

/* 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