下面两个命令,我们可以 了解应用系统的大致 运行情况,并发数量
1,统计nginx日志红9-11点,每分钟 访问量,日志输出数量,从大到小排序 当然没有去重,但可以大致了解每分钟的并发情况:
sudo sed -n '/2015:09:00/,/2015:11:00/p' access_wcs.log | awk '{a[substr($4,9,10)]+=1} END{for(i in a) printf "%s %s\n",i,a[i]}' | sort -k 2 -n -r
2,应用的日志也可以,统计,类似:
sudo sed -n '/2015-08-14 09:00:00/,/2015-08-14 11:00:00/p' wcs.log | awk -F ',' '{if($1~/2015/) a[substr($1,0,17)]+=1} END{for(i in a) printf "%s %s\n",i,a[i]}' | sort -k 3 -n -r
上面这两个命令,我们可以 了解系统的大致 运行情况,并发数量
例如10点钟的时候,什么秒杀活动,抢红包活动,那10点左右的数量肯定大于其他时刻的,例如:

除了上面的命令,我们还可以利用netstat 观察Linux系统的网络情况
1:查看TCP连接状态
netstat -nat |awk '{print $6}' |sort|uniq -c|sort -rn

本文介绍了如何使用命令行工具,如sed、awk和sort,来统计和分析应用系统的并发访问量和网络连接状态。通过具体命令示例,详细展示了如何在指定时间区间内获取nginx和应用日志中的每分钟访问量和TCP连接状态信息,并对数据进行排序和汇总,从而了解系统运行情况和并发高峰时段。
4733

被折叠的 条评论
为什么被折叠?



