【发布时间】:2019-03-15 15:07:28
【问题描述】:
有没有办法使用日志解析器获得第 95 或第 99 个百分位的响应时间?不幸的是,我正在使用日志解析器来解析 IIS 日志,我只能看到针对 avg、max、min 响应时间的现成查询。
【问题讨论】:
-
将IIS日志文件导入SQL Server,即可使用
TOP。
有没有办法使用日志解析器获得第 95 或第 99 个百分位的响应时间?不幸的是,我正在使用日志解析器来解析 IIS 日志,我只能看到针对 avg、max、min 响应时间的现成查询。
【问题讨论】:
TOP。
您无法从 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。
【讨论】: