是否有一种方法可以通过日志解析器获得95%或99%的响应时间?不幸的是,我正在使用日志解析器来解析IIS日志,我只能看到针对平均,最大,最小响应时间的现成查询。
答案 0 :(得分: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
现在,结果中的 last 行(或集合中的最小值)是第95个百分点的“响应时间”(从IIS的角度来看)。
另一种方法是使用更好的工具(例如R)分析日志文件,或者导出到SQL Server或Excel。