想知道你的网站每天的访问情况吗?有多少人访问了?访问最多的页面是哪个?哪个时段访问的人最多?哪个地方访问的最多?每秒有多少请求?很好奇吧,只要你是使用了nginx进行请求抓发,那么就试试下面的命令吧,会有惊喜哦!!

一、IP相关统计

1、统计IP访问量 统计PV

awk '{print $7}' access.log|wc -l

2、独立ip访问数量 统计UV

awk '{print $1}' access.log | sort -n | uniq | wc -l

3、查看某一时间段的IP访问量(4-5点)

grep "05/Oct/2018:0[4-5]" access.log | awk '{print $1}' | sort | uniq -c| sort -nr | wc -l

4、查看访问最频繁的前100个IP

awk '{print $1}' access.log | sort -n |uniq -c | sort -rn | head -n 100

5、查看访问100次以上的IP

awk '{print $1}' access.log | sort -n |uniq -c |awk '{if($1 >100) print $0}'|sort -rn

6、查询某个IP的详细访问情况,按访问频率排序

grep '127.0.0.1' access·log |awk '{print $7}'|sort |uniq -c |sort -rn |head -n 100

二、页面访问统计

1、查看访问最频繁的页面(TOP50)

awk '{print $7}' access.log | sort |uniq -c | sort -rn | head -n 50

2、查看访问最频的页面(排除php页面)

grep -v ".php" access·log | awk '{print $7}' | sort |uniq -c | sort -rn | head -n 50

3、查看页面访问次数超过100次的页面

cat access.log | cut -d ' ' -f 7 | sort |uniq -c | awk '{if ($1 > 100) print $0}' | less

4、查看最近1000条记录,访问量最高的页面

tail -1000 access.log |awk '{print $7}'|sort|uniq -c|sort -nr|less

三、请求量统计

1、统计每秒的请求数,top100的时间点(精确到秒)

awk '{print $4}' access.log |cut -c 14-21|sort|uniq -c|sort -nr|head -n 100

2、统计每分钟的请求数,top100的时间点(精确到分钟)

awk '{print $4}' access.log |cut -c 14-18|sort|uniq -c|sort -nr|head -n 100

3、统计每小时的请求数,top100的时间点(精确到小时)

awk '{print $4}' access.log |cut -c 14-15|sort|uniq -c|sort -nr|head -n 100

四、性能分析

1、列出传输时间超过 3 秒的页面,显示前20条

cat access.log|awk '($NF > 3){print $7}'|sort -n|uniq -c|sort -nr|head -20

2、列出php页面请求时间超过3秒的页面,并统计其出现的次数,显示前100条

cat access.log|awk '($NF > 1 && $7~/\.php/){print $7}'|sort -n|uniq -c|sort -nr|head -100

五、TCP连接统计

php nginx日志分析,如何通过NGINX的log日志来分析网站的访问情况,试试这些命令...相关推荐

  1. 鸿蒙harmonyOS打印Log日志工具类+看不到Log日志的问题

    鸿蒙harmonyOS打印Log日志工具类+看不到Log日志的问题 文章目录 鸿蒙harmonyOS打印Log日志工具类+看不到Log日志的问题 前言 一.使用工具类 二.封装步骤 1.鸿蒙harmo ...

  2. linux日志手机,通过 shell 脚本 自动发送 log日志 文件内容 到手机邮箱

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 需要用到 mail 命令 如果你的系统中没有安装需要执行 (yum install -y mail sendmail) 安装 sendmail 是因为需要 ...

  3. python log日志_python脚本攻略之log日志

    1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件回滚等:相比print,具备如下优点: 可以通过设置不同 ...

  4. 软件测试 怎样 查看日志文件,软件测试技能之查看log日志

    前言 作为一名测试工程师,测试任务中和Linux打交道的地方有很多,比如查看日志.定位bug.修改文件.部署环境等.产品部署在linux上,如果某个功能发生错误,就需要我们去排查出错的原因,所以熟练的 ...

  5. linux signal历史log,nginx错误signal process started错误error.log日志显示signal process started错误解决方法...

    nginx日志报的错:ngnix:[notice] 30499#0: signal process started 前台页面显示:500 Internal Server Error,在nginx日志报 ...

  6. linux如何截断日志,linux 如何截取一段时间内log日志

    截取一段时间内的log日志可以使用sed命令对log文件进行抽取操作: 1,sed查看某时间段到现在的系统日志: sed -n '/May 20 17/,$p' /var/log/messages | ...

  7. 明明白白炸鸡--APM固件LOG日志全解析线上视频讨论会

    经常有人在各大QQ群求分析LOG日志,分析炸鸡原因.我们作为开发者角度以为,不管是航模爱好者和学习研究APM固件的飞控人员,对于LOG日志的分析都是很有必要的. 其实LOG日志里面已经可以分析出绝大多 ...

  8. python批量执行linux命令并写入log日志

    linux下使用python运行make命令并把日志有错的路径写入.log日志中 #!/usr/bin/python # -*- coding: UTF-8 -*- import subprocess ...

  9. 经常使用Log日志打印输出

    /*** log刊物* @author Jenly* */ public class LogUtils {public static final String TAG = "Jenly&qu ...

最新文章

  1. Android常用控件之Fragment仿Android4.0设置界面
  2. ESP32检测调制激光信号程序优化
  3. ios中播放gif动画
  4. .Net 4.X 提前用上 .Net Core 的配置模式以及热重载配置
  5. 云计算:OpenStack、Docker、K8S(Kubernetes容器编排工具)的演进史 | 附推荐阅读
  6. revman软件_meta分析概述及RevMan软件安装教程
  7. python数据分析第一步:读取以及查看数据
  8. 如何截取滚动的页面,窗口
  9. 学生优化--文本框限制
  10. webstorm 主题设置 皮肤设置
  11. Steam流式传输后插耳机没有声音
  12. Tita 绩效宝:掌握绩效考核对话
  13. Android Apk编译的apk安装失败解决
  14. win10 NET Framework 3.5(包括.NET 2.0和3.0)错误代码0x800f081f 的解决方法
  15. CENTOS7 MINIAL环境下配置pptpd-1.4.0
  16. 【转载】OceanBase架构介绍
  17. Android模拟器下重力感应应用的开发-Simulator的使用
  18. ReentrantLock
  19. 51单片机之外设——74HC138、74HC02、74HC573讲解(一)
  20. you-get下载视频

热门文章

  1. linux tomcat php配置文件在哪个文件夹下,tomcat下,怎么安配备置php ?(linux系统)
  2. 计算机组成原理知识点白中英,计算机组成原理重点整理(白中英版) 考试必备
  3. mysql数据库权威指南_MySQL_MySQL权威指南读书笔记(三),第二章:MYSQL数据库里面的数 - phpStudy...
  4. Spring 全局异常捕获
  5. JVM004_字节码指令简介
  6. cadence自动生成铺铜_干货 | 国内铜湿法冶金工艺现状分析
  7. 改进版的CBOW模型
  8. (lucas) Saving Beans
  9. 【CSDN】-京东云部署java项目及性能测试
  10. oracle删除排序数据库,数据库的数据操作:增删改查和排序