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