根据日志查看服务器QPS

> QPS:每秒查询率(QPS,Queries-per-second)是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。每秒的响应请求数,也即是最大吞吐能力。

查看服务器QPS

这里使用的nginx,cd到nginx的access.log访问日志目录,查看日志文件。统计当前时间每秒的请求数。

日志格式如下:

47.111.83.145 - - [11/Mar/2021:16:14:20 +0800] "GET /media/index.php HTTP/1.1" 200 69 "-" "Go-http-client/1.1"
47.99.160.4 - - [11/Mar/2021:16:14:20 +0800] "GET /media/test.php HTTP/1.1" 200 69 "-" "Go-http-client/1.1"
120.26.72.168 - - [11/Mar/2021:16:14:20 +0800] "GET /media/index.php HTTP/1.1" 200 69 "-" "Go-http-client/1.1"

命令:

tail -500 access.log | awk \'{print substr($4,2,20)}\'| uniq -c
 
#全部 cat access.log | awk \'{print substr($4,2,20)}\'| uniq -c
#某个接口 tail -500 access.log | grep test.php | awk \'{print substr($4,2,20)}\'| uniq -c

结果如下:

 140 11/Mar/2021:16:20:51
 147 11/Mar/2021:16:20:52
 113 11/Mar/2021:16:20:53

说明qps在110-150左右

匹配过程:

tail 、 cat : 查看文件

awk \'{print $4}\' : 匹配到日志中[11/Mar/2021:16:14:20

awk \'{print substr($4,2,20)}\':匹配到11/Mar/2021:16:14:20

uniq -c : 查看当前重复的行列并统计

Linux

我来吐槽

*

*