Простой способ вычисления значения запросов в секунду на основе журнала с помощью оболочки - PullRequest
2 голосов
/ 22 октября 2010

Мы можем распределить трафик на сервере, который мы размещаем:

...
+1287737841.266952 ...
+1287737841.267117 ...
+1287737841.267136 ...
+1287737841.278288 ...
+1287737841.278310 ...
+1287737841.278321 ...
+1287737841.278331 ...
+1287737841.278341 ...
...

Как вы видите, они включают метки времени, вплоть до микросекунды!Я просто хочу иметь возможность вычислять плавающую QPS (количество запросов в секунду), и, возможно, в минуту и ​​в час из этого.Есть ли способ сделать это с оболочкой?

1 Ответ

2 голосов
/ 22 октября 2010

Если у вас есть доступ к bash и ваш журнал находится в файле traffic.log, это даст вам количество запросов в секунду:

cat traffic.log | Колм 1 1 | Колрам 11 | uniq -c

Это даст вам количество запросов в минуту:

для меня в cat traffic.log | colrm 1 1 | colrm 11; do echo $ (($ i / 60)); сделано | uniq -c

И это даст вам количество запросов в час:

для меня в cat traffic.log | colrm 1 1 | colrm 11; do echo $ (($ i / 3600)); сделано | uniq -c

Я уверен, что должен быть менее ресурсоемкий способ сделать это, но это первое, что пришло мне в голову.

Дайте мне знать, если это сработало.

...