【问题标题】:Easy way to compute Queries Per Second value, based on log, with shell使用 shell 基于日志计算每秒查询次数的简单方法
【发布时间】:2010-10-22 09:06:23
【问题描述】:

我们能够跟踪我们托管的服务器上的流量:

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

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

【问题讨论】:

  • 这是什么服务器平台?
  • Preet :自定义服务器。不是 OSS。

标签: logging average tail


【解决方案1】:

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

猫交通.log |科尔姆 1 1 |科尔姆 11 | uniq -c

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

对于我在cat traffic.log | colrm 1 1 | colrm 11;回声 $(($i/60));完成 | uniq -c

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

对于我在cat traffic.log | colrm 1 1 | colrm 11;回声 $(($i/3600));完成 | uniq -c

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

让我知道它是否有效。

【讨论】:

  • 完美!这正是我所需要的。
  • 太棒了!那么,您每秒处理多少个查询? ;)
猜你喜欢
  • 2018-09-28
  • 1970-01-01
  • 2013-05-13
  • 2021-12-02
  • 1970-01-01
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多