【问题标题】:95th, 99th percentile on IIS log parserIIS 日志解析器上的第 95、99 个百分位
【发布时间】:2019-03-15 15:07:28
【问题描述】:

有没有办法使用日志解析器获得第 95 或第 99 个百分位的响应时间?不幸的是,我正在使用日志解析器来解析 IIS 日志,我只能看到针对 avg、max、min 响应时间的现成查询。

【问题讨论】:

  • 将IIS日志文件导入SQL Server,即可使用TOP

标签: iis logparser


【解决方案1】:

您无法从 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。

【讨论】:

  • 如果我们有大量查询要执行,虽然很痛苦,但这正是使它成为第 95 个百分位的原因
猜你喜欢
  • 2011-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-15
  • 1970-01-01
  • 1970-01-01
  • 2023-02-24
相关资源
最近更新 更多