IIS日志解析器上的第95,第99百分位数

问题描述 投票:0回答:1

有没有办法通过日志解析器获得第95或第99百分位的响应时间?我很遗憾地使用日志解析器来解析IIS日志,我只能看到针对avg,max,min响应时间的现成查询。

iis logparser
1个回答
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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.