IIS日志解析器上的第95、99个百分点

时间:2018-08-07 10:03:50

标签: iis logparser

是否有一种方法可以通过日志解析器获得95%或99%的响应时间?不幸的是,我正在使用日志解析器来解析IIS日志,我只能看到针对平均,最大,最小响应时间的现成查询。

1 个答案:

答案 0 :(得分:0)

您无法从LogParser轻松获得百分位数,但可以手动进行:

SELECT COUNT(*)
FROM $logDir\u_ex190314.log
WHERE [conditions]

这将为您提供请求总数。然后,对于第95个百分点,您计算(1 - 0.95) * COUNT(*)并执行另一个查询:

SELECT TOP 123 time-taken
FROM $logDir\u_ex190314.log
WHERE [conditions]
ORDER BY time-taken DESC

现在,结果中的 last 行(或集合中的最小值)是第95个百分点的“响应时间”(从IIS的角度来看)。

另一种方法是使用更好的工具(例如R)分析日志文件,或者导出到SQL Server或Excel。