The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Как башем посчитать  самое большое кол-во запросов за секкунду"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Как башем посчитать  самое большое кол-во запросов за секкунду"  +/
Сообщение от Dark Smoke (ok), 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.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

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

Тупо в лоб:


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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Как башем посчитать  самое большое кол-во запросов за секкунду"  +/
Сообщение от Dark Smoke (ok), 17-Сен-18, 17:42 
круто,так просто оказывается, вроде логика правильное и все считает.
Спасибо большое!
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

4. "Как башем посчитать  самое большое кол-во запросов за секкунду"  +/
Сообщение от Happy_demonemail (??), 26-Сен-18, 16:24 
Ну раз все без баша, то и я
> awk -F. '{print $1}' 1.txt | uniq -c | sort -r | head -1
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Как башем посчитать  самое большое кол-во запросов за секкунду"  +/
Сообщение от 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 мне лениво.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру