IIS日志分析器上的第95、99百分位

IIS日志分析器上的第95、99百分位,iis,logparser,Iis,Logparser,有没有一种方法可以通过日志解析器获得第95或99个百分位的响应时间?我正在使用日志解析器解析IIS日志。不幸的是,我只能看到针对平均、最大、最小响应时间的现成查询。您无法从日志解析器轻松获取百分位数,但您可以手动执行: 选择计数(*) 从$logDir\u_ex190314.log 其中[条件] 这将为您提供请求总数。然后,对于第95个百分位,计算(1-0.95)*计数(*),并执行另一个查询: 选择前123个所用时间 从$logDir\u_ex190314.log 其中[条件] 按时间顺序描

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

您无法从日志解析器轻松获取百分位数,但您可以手动执行:

选择计数(*)
从$logDir\u_ex190314.log
其中[条件]
这将为您提供请求总数。然后,对于第95个百分位,计算
(1-0.95)*计数(*)
,并执行另一个查询:

选择前123个所用时间
从$logDir\u_ex190314.log
其中[条件]
按时间顺序描述
现在,结果中的最后一行(或集合中的最小值)是第95个百分位“响应时间”(从IIS的角度)


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

您无法很容易地从LogParser获得百分位数,但您可以手动完成:

选择计数(*)
从$logDir\u_ex190314.log
其中[条件]
这将为您提供请求总数。然后,对于第95个百分位,计算
(1-0.95)*计数(*)
,并执行另一个查询:

选择前123个所用时间
从$logDir\u_ex190314.log
其中[条件]
按时间顺序描述
现在,结果中的最后一行(或集合中的最小值)是第95个百分位“响应时间”(从IIS的角度)


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

将IIS日志文件导入SQL Server,然后您可以使用
TOP
。将IIS日志文件导入SQL Server,然后您可以使用
TOP
。如果要执行大量查询,则会很痛苦,这正是它成为第95个百分位的原因。如果我们有大量的查询要执行,这正是它成为第95个百分位的原因