1、分析日志结构
先通过cat server.log日志查看日志信息
2019-10-18 13:13:40.755 INFO 18975 --- [nio-9090-exec-3] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:13:40.755 INFO 18975 --- [nio-9090-exec-3] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:13:41.199 INFO 18975 --- [nio-9090-exec-3] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:13:41.204 INFO 18975 --- [nio-9090-exec-3] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:13:41.204 INFO 18975 --- [nio-9090-exec-3] c.y.c.l.SysLogAspect
2019-10-18 13:13:41.204 INFO 18975 --- [nio-9090-exec-3] c.y.c.l.SysLogAspect
2019-10-18 13:13:41.204 INFO 18975 --- [nio-9090-exec-3] c.y.c.l.SysLogAspect
2019-10-18 13:19:16.366 INFO 18975 --- [nio-9090-exec-6] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:19:16.713 INFO 18975 --- [nio-9090-exec-6] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:19:16.713 INFO 18975 --- [nio-9090-exec-6] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:19:17.140 INFO 18975 --- [nio-9090-exec-6] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:19:17.145 INFO 18975 --- [nio-9090-exec-6] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:19:17.145 INFO 18975 --- [nio-9090-exec-6] c.y.c.l.SysLogAspect
2019-10-18 13:19:17.145 INFO 18975 --- [nio-9090-exec-6] c.y.c.l.SysLogAspect
2019-10-18 13:19:17.146 INFO 18975 --- [nio-9090-exec-6] c.y.c.l.SysLogAspect
2019-10-18 13:21:23.864 INFO 18975 --- [nio-9090-exec-9] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:21:24.183 INFO 18975 --- [nio-9090-exec-9] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:21:24.183 INFO 18975 --- [nio-9090-exec-9] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:21:24.595 INFO 18975 --- [nio-9090-exec-9] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:21:24.602 INFO 18975 --- [nio-9090-exec-9] c.y.s.f.i.FenXiangServiceImpl
分析数据类型结构
年月日 时分秒.pid 信息 .................. 请求的方法名称,示例:FenXiangServiceImpl
2、使用cat/sort/uniq/cut/grep命令
cat server.log|grep 'c.y.c.l.SysLogAspect' | cut -d " " -f2 | cut -d "." -f1 |uniq -c
命令解释:cut -d " " -f2 server.log 根据-d声明的" "空进行符号分割获取到时分秒
:sort 排序 (非必填)
:cut -d "." -f1 (再以.符号进行分割截取到.755前面的时分秒)
:uniq -c (去重计算总数)
:grep 'c.y.c.l.FenXiangServiceImpl ' 是要统计的每行日志关键字
3、根据关键字统计一类请求总数
日志信息太少了,只有等日志信息多的时候,通过时间最早的开始2条开始估算
比如 13:13:40有107次,13:19:16有156次,那么单机QPS大概范围在110-160/s
补充:cut 切割
-b 按指定字节数截取 echo "1:2:3:4"|cut -b1-3 --> 1:2
-c 按指定字符数截取 echo "1:2:3:4"|cut -c1-3 --> 1:2
-d 指定分隔符(delimiter)
-f 指定要截取的列,与-d合用echo "1:2:3:4"|cut -d:-f3 --> 3