Я до сих пор использую (очень) старый инструмент Microsoft LogParser 2.2 для отправки SQL-подобных запросов к моим файлам журналов IIS.
Я хочу использовать «Стандартное отклонение» для «затраченного времени» в своих запросах, но в Logparser нет функции «Стандартное отклонение».
Есть ли другой способ получить эту функциональность в LogParser?
Решение нашел в посте, который я написал 17! лет назад на старом форуме IIS LogParser (web.archive.org/web/20080913193200/http://forums.iis.net/t/…)
для моего текущего варианта использования запрос выглядит следующим образом:
select TO_LOWERCASE(cs-uri-stem) as csUriStem, COUNT(*) as Hits,
MIN(time-taken) as Min,
DIV (TO_REAL(SUM(time-taken)), Hits) as RealAvgTime,
MAX(time-taken) as Max,
SQRROOT(SUB(DIV(TO_REAL(SUM(SQR(time-taken))), Hits), SQR(RealAvgTime))) as StDev,
STRCAT(TO_STRING(sc-status), STRCAT('.', TO_STRING(sc-substatus))) as HttpStatus
from STDIN
where csUriStem like '%.php%'
group by csUriStem, HttpStatus
order by csUriStem, HttpStatus