2

我们能够拖尾我们托管的服务器上的流量:

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

如您所见,它们包括时间戳,精确到微秒!我只想能够计算一个浮动的 QPS(每秒查询数),也许是每分钟,或者每小时。有什么办法可以用shell来做吗?

4

1 回答 1

2

假设您有可用的 bash 并且您的日志在文件 traffic.log 上,这将为您提供每秒的查询数:

猫交通.log | 科尔姆 1 1 | 科尔姆 11 | 唯一的-c

这将为您提供每分钟的查询数:

我在cat traffic.log | colrm 1 1 | colrm 11;回声 $(($i/60)); 完成 | 唯一的-c

这将为您提供每小时的查询数:

我在cat traffic.log | colrm 1 1 | colrm 11;回声 $(($i/3600)); 完成 | 唯一的-c

我确信一定有一种 CPU 密集度较低的方式来做这件事,但这是我想到的第一件事。

让我知道它是否有效。

于 2010-10-22T09:28:41.633 回答