[Linux] Nginx服务下统计网站的QPS

摘要:
“{a[$1]+=1}END{用于(iina){printf(“%s%d”,i,a[i])}}”| sort-gr-k2|头

单位时间的请求数就是QPS,那么在nginx服务的网站下,如果要统计QPS并且按从高到低排列,需要使用awk配合sort进行处理
awk做的主要工作是把access每行日志按分隔符分开,然后循环每一行,存到一个数组里,如果只按时间不区分脚本路径,数组里存的数据是比如arr['[28/Nov/2019:14:12:23']=20 key是时间,value是次数

使用下面这个shell可以统计到只按时间的QPS
cat /var/log/nginx/access.log|awk '{a[$4]+=1;}END{for (i in a) { printf("%s %i ",i,a[i])}}'|sort -gr -k2|head

[Linux] Nginx服务下统计网站的QPS第1张

awk '{}END{}'这个的意思就是{}里面的会每行执行,创建一个数组,把当前$4的数据作为key,出现次数作为value,每出现一次加1,END后面的只会最后执行,END里面还有个for in循环,awk的分割规则需要根据自己的日志格式进行
sort -g是按数字排 -r是从高到低 -k2是排第二列

下面这个是把当前时间和脚本的地址也一块作为key,这样计算出来的是,单位时间的某个接口地址下的QPS,具体的分割规则需要根据自己的业务自行分割
cat /var/log/nginx/access.log|awk '{print $4 $8}'|awk -F '?' '{a[$1]+=1}END{for(i in a){printf("%s %d ",i,a[i])}}'|sort -gr -k2|head

免责声明:文章转载自《[Linux] Nginx服务下统计网站的QPS》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇eclipse安装swing插件Java日志框架总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python基础之读取xml

python怎么操作xml文件详细介绍链接:https://www.jb51.net/article/50812.htm 从结构上来说,xml很像常见的HTML超文本标记语言。不过超文本语言被设计用来显示数据,其焦点是数据的外观。xml被设计用来传输和存储数据,其焦点是数据的内容。 特征: 1. 标签对组成:<TEST></TEST>...

Linux系统的相关知识、常用命令及拓展、centos 7网卡配置

(本文仅为平时学习记录,若有错误请大佬指出,如果本文能帮到你那我也是很开心啦)   一、Linux系统的相关知识 1.Linux中根目录下所有文件夹的含义和用途 目录 功能 /bin 存放可执行文件 /dev 存放设备文件 (如:网卡、CPU) /media 存放可移除设备文件 (如:U盘、CD/DVD、VMTools) /opt 存放...

Linux 路由 策略路由

Linux 路由 策略路由 目录 Linux 路由 策略路由 一、路由表编辑路由表配置文件:/etc/iproute2/rt_tables添加删除修改路由表 二、IP策略 查看IP策略 添加IP策略规则 根据源地址决定路由表 根据目的地址决定路由表 根据网卡设备决定路由表 此外还可以根据其他条件进行设置,例如tos等等 删除IP策略规则...

linux下的模块加载

转载自百度百科 一、什么是 modules? modules 的字面意思就是模块,在此指的是 kernel modules;简单来说,一个模块提供了一个功能,如 isofs、minix、nfs、lp 等等。传统来讲,模块化有两个方法解决:设计者可以把各项功能分离到单独的叫做线程的处理中去,或者是将内核以包含/排除一些功能的方式重新编译。如果把功能分离到线...

Nginx(二)-服务模式运行nginx之WINSW

虽然使用命令行控制ngix很简单,但是如果作为一个服务工作的话能更方便地启动、停止或者设置依赖项。 这里使用开源项目Windows Service Wrapper来实现。 github下载地址:https://github.com/kohsuke/winsw/releases .netframework2.0 选择 WinSW.NET2.exe .net...

出现这个错误说明是程序在调用'ZipArchive' 这个类的时候没有成功

出现这个错误说明是程序在调用'ZipArchive' 这个类的时候没有成功,原因是由于在安装php的时候没有增加php zip的支持(非zlib)。在Windows下的解决办法是:1、在php.ini文件中,将extension=php_zip.dll前面的分号“;”去除;(如果没有,请添加extension=php_zip.dll此行并确保php_zip...