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 的访问次数。

最新文章

  1. php-fpm.conf两个至关重要的参数
  2. Python3 学习第五弹:类与面向对象
  3. Android 通过ViewFlipper实现广告轮播功能并可以通过手势滑动进行广告切换
  4. Ruby简介,附带示例程序
  5. Linux命令:tail命令详解
  6. fragment中获取activity中的控件
  7. Applet: 用HTML调用Applet的几个注意事项
  8. 生产环境使用Nginx+uwsgi部署Django
  9. C++随机崩溃捕捉处理
  10. 【转】JS中setTimeout和setInterval的最大延时值详解
  11. 【强大的视频编辑工具】Adobe Premiere Pro CC 2019 for Mac
  12. Java使用POI导入Excel异常Cannot get a text value from a numeric cell 解决
  13. (3)Microsoft office Word 2013版本操作入门_段落设定
  14. SD从零开始71 业务信息仓库(BW)
  15. 【Excel】SUMIF函数的兼容性
  16. 七、uboot 代码流程分析---C环境建立
  17. CentOS6.8安装RabbitMQ
  18. 安装ubuntu不能引导win7
  19. myeclipse6.6+maven跑springside4.1的demo
  20. 每日英语:4G in China: A bigger deal than the iPhone

热门文章

  1. 在vue中下拉框切换事件中改新建表单中的一个值,页面不显示
  2. 【进阶之路】深入理解Java虚拟机的类加载机制(长文)
  3. Python3中最常用的5种线程锁你会用吗
  4. 乘风破浪,Windows11设计和开发指导,全新图标字体和云母材质
  5. 三剑客-awk
  6. Custom Controller CollectionQT样式自定义 001 :SliderLineEdit 滑动输入框
  7. 使用Flash Builder 4.6出现 新建配置 失败 java.lang.NullPointerException错误
  8. html的题库(含答案)
  9. 什么是forward和include?
  10. 13.3示例:抽象的Number类