linux统计nginx日志中请求访问量命令
2024-09-04 19:13:43
Nginx 三种分配策略:轮询、权重、ip_hash(比如你登录了一个网站,登录信息已经保存到 a 机器,但当你做后续操作时的请求会到 b 机器,那么就获取不到你原来登录的信息,此时你就需要重新登录了。这样的情况是用户肯定不能接受的,ip_hash 模式就可以很好地解决这个问题,让每次访问能基于同一用户访问固定的服务器。)
nginx日志存放路径:nginx.conf
awk 常用参数是 -F 指定分隔符。
sed 常用的参数有:
a 表示新增;
i 表示插入;
c 表示取代;
d 表示删除。
Sort 的默认方式就是把第一列根据 ASCII 值排序输出。常用参数有:
-n,依照数值的大小排序;
-r,以相反的顺序来排序;
-k,选择以某个区间进行排序。
uniq 用于检查或者统计文本出现的重复行,常用参数是 -c,它用于连续重复行次数的统计。
cat access.log |awk'{print $7}'|sort|uniq -c|sort -n -k -r
这个命令,是提取 acccess.log 的第 7 列,也就是接口路径:
先 sort 排序,这样可以将相同的接口访问路径合并一起;
再使用 uniq -c 统计连续访问的次数;
最后根据访问次数排序,便可以得到如下结果。
cat access.log |awk '{print $7}'|sort|uniq -c|sort -n -k 1 -r
87280 /hello/list
18892 /hello/map
12846 /v1/login
通过输出结果可以看出第一列就是给定日志内的接口访问次数统计,比如 87280 就是 /hello/list 的访问次数。
最新文章
- php-fpm.conf两个至关重要的参数
- Python3 学习第五弹:类与面向对象
- Android 通过ViewFlipper实现广告轮播功能并可以通过手势滑动进行广告切换
- Ruby简介,附带示例程序
- Linux命令:tail命令详解
- fragment中获取activity中的控件
- Applet: 用HTML调用Applet的几个注意事项
- 生产环境使用Nginx+uwsgi部署Django
- C++随机崩溃捕捉处理
- 【转】JS中setTimeout和setInterval的最大延时值详解
- 【强大的视频编辑工具】Adobe Premiere Pro CC 2019 for Mac
- Java使用POI导入Excel异常Cannot get a text value from a numeric cell 解决
- (3)Microsoft office Word 2013版本操作入门_段落设定
- SD从零开始71 业务信息仓库(BW)
- 【Excel】SUMIF函数的兼容性
- 七、uboot 代码流程分析---C环境建立
- CentOS6.8安装RabbitMQ
- 安装ubuntu不能引导win7
- myeclipse6.6+maven跑springside4.1的demo
- 每日英语:4G in China: A bigger deal than the iPhone
热门文章
- 在vue中下拉框切换事件中改新建表单中的一个值,页面不显示
- 【进阶之路】深入理解Java虚拟机的类加载机制(长文)
- Python3中最常用的5种线程锁你会用吗
- 乘风破浪,Windows11设计和开发指导,全新图标字体和云母材质
- 三剑客-awk
- Custom Controller CollectionQT样式自定义 001 :SliderLineEdit 滑动输入框
- 使用Flash Builder 4.6出现 新建配置 失败 java.lang.NullPointerException错误
- html的题库(含答案)
- 什么是forward和include?
- 13.3示例:抽象的Number类