URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10240
[ Назад ]

Исходное сообщение
"Как башем посчитать  самое большое кол-во запросов за секкунду"

Отправлено Dark Smoke , 17-Сен-18 17:08 
Добрый день
Подскажите, пожалуйста, как посчитать самое большое количество запросов в секунду.

Есть лог:
2018-08-31 09:29:42.873
2018-08-31 09:29:42.874
2018-08-31 09:29:42.874
2018-08-31 09:29:43.803
2018-08-31 09:29:44.270
2018-08-31 09:29:44.280

Мне надо найти ту секунду в которой было больше всего запросов и посчитать это количество запросов.

Т.е.
в 42ю секунду (09:29:42 ) было 3 запроса
в 43ю - один и два в 44ю секунду.
Значит в 9 часов 29 минут 42 секунды, была самая нагруженная секунда с кол-вом запросов равная 3.


Содержание

Сообщения в этом обсуждении
"Как башем посчитать  самое большое кол-во запросов за секкунду"
Отправлено XAnder , 17-Сен-18 17:37 
> Подскажите, пожалуйста, как посчитать самое большое количество запросов в секунду.

Тупо в лоб:


$ sed -e 's/\..*//' log | uniq -c | sort -V | tail -n1
      3 2018-08-31 09:29:42


"Как башем посчитать  самое большое кол-во запросов за секкунду"
Отправлено Dark Smoke , 17-Сен-18 17:42 
круто,так просто оказывается, вроде логика правильное и все считает.
Спасибо большое!

"Как башем посчитать  самое большое кол-во запросов за секкунду"
Отправлено Dark Smoke , 18-Сен-18 09:19 
grep -E "^[0-9]{4}" test.txt | sed -e 's/\..*//' | uniq -c | sort -n | tail -n1
Вот так получилось как надо
Спасибо

"Как башем посчитать  самое большое кол-во запросов за секкунду"
Отправлено Happy_demon , 26-Сен-18 16:24 
Ну раз все без баша, то и я
> awk -F. '{print $1}' 1.txt | uniq -c | sort -r | head -1

"Как башем посчитать  самое большое кол-во запросов за секкунду"
Отправлено Andrey Mitrofanov , 26-Сен-18 16:44 
> Ну раз все без баша, то и я
>> awk -F. '{print $1}' 1.txt | uniq -c | sort -r | head -1
>> | sort -r | head -1

Во-первых, sort -nr.

Во-вторых,

|awk '{k=int($1)}k>prev{str=$0;prev=k}END{print str}'

или типа.  Длиннее, но без sort-а (cм. %) третий том Кнута).

В-третьих, сквошить  2 * awk-а + uniq -c в один awk мне лениво.